diff -Nru packeth-1.6.5/aclocal.m4 packeth-1.8/aclocal.m4 --- packeth-1.6.5/aclocal.m4 2010-02-12 03:08:04.000000000 +0000 +++ packeth-1.8/aclocal.m4 2014-09-01 15:21:08.000000000 +0000 @@ -1,7 +1,8 @@ -# generated automatically by aclocal 1.10.2 -*- Autoconf -*- +# generated automatically by aclocal 1.11.3 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008, 2009, 2010, 2011 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. @@ -13,13 +14,14 @@ m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, -[m4_warning([this file was generated for autoconf 2.63. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, +[m4_warning([this file was generated for autoconf 2.68. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # @@ -46,8 +48,12 @@ # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) -m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) -AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi @@ -60,7 +66,6 @@ AC_MSG_RESULT([no]) PKG_CONFIG="" fi - fi[]dnl ])# PKG_PROG_PKG_CONFIG @@ -69,21 +74,20 @@ # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # -# -# Similar to PKG_CHECK_MODULES, make sure that the first instance of -# this or PKG_CHECK_MODULES is called, or make sure to call -# PKG_CHECK_EXISTS manually +# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +# only at the first occurence in configure.ac, so if the first place +# it's called might be skipped (such as if it is within an "if", you +# have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then - m4_ifval([$2], [$2], [:]) + m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) - # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], @@ -91,7 +95,8 @@ pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], - [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried @@ -136,16 +141,17 @@ See the pkg-config man page for more details.]) if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then - $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else - $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD - ifelse([$4], , [AC_MSG_ERROR(dnl + m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS @@ -153,44 +159,46 @@ Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. -_PKG_TEXT -])], - [AC_MSG_RESULT([no]) - $4]) +_PKG_TEXT])[]dnl + ]) elif test $pkg_failed = untried; then - ifelse([$4], , [AC_MSG_FAILURE(dnl + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT -To get pkg-config, see .])], - [$4]) +To get pkg-config, see .])[]dnl + ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) - ifelse([$3], , :, [$3]) + $3 fi[]dnl ])# PKG_CHECK_MODULES -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 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 1 + # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.10' +[am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.10.2], [], +m4_if([$1], [1.11.3], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -206,19 +214,21 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.10.2])dnl +[AM_AUTOMAKE_VERSION([1.11.3])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 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 1 + # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. @@ -266,14 +276,14 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 8 +# serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- @@ -286,6 +296,7 @@ AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' @@ -299,14 +310,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, +# 2010, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 9 +# serial 12 # 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, @@ -346,6 +357,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -363,6 +375,16 @@ if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and @@ -380,7 +402,17 @@ done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested @@ -390,19 +422,23 @@ break fi ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; none) break ;; esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message @@ -451,10 +487,13 @@ if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -466,59 +505,61 @@ # 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_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[# Autoconf 2.62 quotes --file arguments for eval, but not when files -# are listed without --file. Let's play safe and only enable the eval -# if we detect the quoting. -case $CONFIG_FILES in -*\'*) eval set x "$CONFIG_FILES" ;; -*) set x $CONFIG_FILES ;; -esac -shift -for mf -do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" +[{ + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done done -done +} ])# _AM_OUTPUT_DEPENDENCY_COMMANDS @@ -538,13 +579,13 @@ # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008 Free Software Foundation, Inc. +# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 13 +# serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -561,7 +602,7 @@ # 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.60])dnl +[AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl @@ -612,8 +653,8 @@ AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. @@ -621,24 +662,37 @@ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) +_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl +dnl The `parallel-tests' driver may need to know about EXEEXT, so add the +dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro +dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) +dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header @@ -661,18 +715,28 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2008, 2011 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 1 + # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. @@ -698,13 +762,13 @@ # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 3 +# serial 4 # AM_MAKE_INCLUDE() # ----------------- @@ -713,7 +777,7 @@ [am_make=${MAKE-make} cat > confinc << 'END' am__doit: - @echo done + @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. @@ -723,24 +787,24 @@ _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) @@ -785,14 +849,14 @@ # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 +# serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ @@ -809,7 +873,14 @@ 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" +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " @@ -819,12 +890,15 @@ fi ]) -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006, 2011 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 1 + # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. @@ -847,13 +921,14 @@ # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 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_MANGLE_OPTION(NAME) # ----------------------- @@ -861,13 +936,13 @@ [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) -# ------------------------------ +# -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- +# ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) @@ -880,14 +955,14 @@ # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # AM_SANITY_CHECK # --------------- @@ -896,16 +971,29 @@ # Just in case sleep 1 echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; +esac + # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` + set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ @@ -930,12 +1018,14 @@ fi AC_MSG_RESULT(yes)]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 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 1 + # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't @@ -958,21 +1048,28 @@ INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006 Free Software Foundation, Inc. +# Copyright (C) 2006, 2008, 2010 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 3 + # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -994,10 +1091,11 @@ # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) diff -Nru packeth-1.6.5/addresslist packeth-1.8/addresslist --- packeth-1.6.5/addresslist 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/addresslist 2014-09-02 12:28:46.000000000 +0000 @@ -0,0 +1,4 @@ +1.1.1.1,2000:0001:3333::1,00:00:00:00:00:11,do not delete all lines! +1.1.1.1,,00:00:00:00:00:11,example1 +,::1,00:00:00:00:11:22,example2 +37.35.3.3,,00:22:33:22:22:22, diff -Nru packeth-1.6.5/autogen.sh packeth-1.8/autogen.sh --- packeth-1.6.5/autogen.sh 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/autogen.sh 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,159 @@ +#!/bin/sh +# Run this to generate all the initial makefiles, etc. + +srcdir=`dirname $0` +test -z "$srcdir" && srcdir=. + +DIE=0 + +if [ -n "$GNOME2_DIR" ]; then + ACLOCAL_FLAGS="-I $GNOME2_DIR/share/aclocal $ACLOCAL_FLAGS" + LD_LIBRARY_PATH="$GNOME2_DIR/lib:$LD_LIBRARY_PATH" + PATH="$GNOME2_DIR/bin:$PATH" + export PATH + export LD_LIBRARY_PATH +fi + +(test -f $srcdir/configure.in) || { + echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" + echo " top-level package directory" + exit 1 +} + +(autoconf --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`autoconf' installed." + echo "Download the appropriate package for your distribution," + echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" + DIE=1 +} + +(grep "^AC_PROG_INTLTOOL" $srcdir/configure.in >/dev/null) && { + (intltoolize --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`intltool' installed." + echo "You can get it from:" + echo " ftp://ftp.gnome.org/pub/GNOME/" + DIE=1 + } +} + +(grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.in >/dev/null) && { + (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`xml-i18n-toolize' installed." + echo "You can get it from:" + echo " ftp://ftp.gnome.org/pub/GNOME/" + DIE=1 + } +} + +(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && { + (libtool --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`libtool' installed." + echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" + DIE=1 + } +} + +(grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.in >/dev/null) && { + (grep "sed.*POTFILES" $srcdir/configure.in) > /dev/null || \ + (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`glib' installed." + echo "You can get it from: ftp://ftp.gtk.org/pub/gtk" + DIE=1 + } +} + +(automake --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`automake' installed." + echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" + DIE=1 + NO_AUTOMAKE=yes +} + + +# if no automake, don't bother testing for aclocal +test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: Missing \`aclocal'. The version of \`automake'" + echo "installed doesn't appear recent enough." + echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/" + DIE=1 +} + +if test "$DIE" -eq 1; then + exit 1 +fi + +if test -z "$*"; then + echo "**Warning**: I am going to run \`configure' with no arguments." + echo "If you wish to pass any to it, please specify them on the" + echo \`$0\'" command line." + echo +fi + +case $CC in +xlc ) + am_opt=--include-deps;; +esac + +for coin in `find $srcdir -name configure.in -print` +do + dr=`dirname $coin` + if test -f $dr/NO-AUTO-GEN; then + echo skipping $dr -- flagged as no auto-gen + else + echo processing $dr + ( cd $dr + + aclocalinclude="$ACLOCAL_FLAGS" + + if grep "^AM_GLIB_GNU_GETTEXT" configure.in >/dev/null; then + echo "Creating $dr/aclocal.m4 ..." + test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 + echo "Running glib-gettextize... Ignore non-fatal messages." + echo "no" | glib-gettextize --force --copy + echo "Making $dr/aclocal.m4 writable ..." + test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 + fi + if grep "^AC_PROG_INTLTOOL" configure.in >/dev/null; then + echo "Running intltoolize..." + intltoolize --copy --force --automake + fi + if grep "^AM_PROG_XML_I18N_TOOLS" configure.in >/dev/null; then + echo "Running xml-i18n-toolize..." + xml-i18n-toolize --copy --force --automake + fi + if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then + if test -z "$NO_LIBTOOLIZE" ; then + echo "Running libtoolize..." + libtoolize --force --copy + fi + fi + echo "Running aclocal $aclocalinclude ..." + aclocal $aclocalinclude + if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then + echo "Running autoheader..." + autoheader + fi + echo "Running automake --gnu $am_opt ..." + automake --add-missing --gnu $am_opt + echo "Running autoconf ..." + autoconf + ) + fi +done + +conf_flags="--enable-maintainer-mode" + +if test x$NOCONFIGURE = x; then + echo Running $srcdir/configure $conf_flags "$@" ... + $srcdir/configure $conf_flags "$@" \ + && echo Now type \`make\' to compile. || exit 1 +else + echo Skipping configure process. +fi diff -Nru packeth-1.6.5/CHANGELOG packeth-1.8/CHANGELOG --- packeth-1.6.5/CHANGELOG 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/CHANGELOG 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,7 @@ +1.7.x -> 1.8 + +Completly rewritten Gen-b window, user can now select different options while sending per checkbuttons. Optionaly user can specify which checksums should be updated (ipv4, tcp, udp, icmp). + +Also the Gtk calls where now removed from the sending thread, what caused a lot of problems with stability on certain Linux distirbutions before. I hope now the whole program will be much more stable. + + diff -Nru packeth-1.6.5/cli/cli_send.c packeth-1.8/cli/cli_send.c --- packeth-1.6.5/cli/cli_send.c 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/cli/cli_send.c 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,520 @@ +/* + * packETH - ethernet packet generator + * By Miha Jemec + * Copyright 2014 Miha Jemec + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 3 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * + */ + + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#define PCAP_MAGIC 0xa1b2c3d4 + +/* "libpcap" file header (minus magic number). */ +struct pcap_hdr { + uint32_t magic; /* magic */ + uint16_t version_major; /* major version number */ + uint16_t version_minor; /* minor version number */ + uint32_t thiszone; /* GMT to local correction */ + uint32_t sigfigs; /* accuracy of timestamps */ + uint32_t snaplen; /* max length of captured packets, in octets */ + uint32_t network; /* data link type */ +}; + +/* "libpcap" record header. */ +struct pcaprec_hdr { + int32_t ts_sec; /* timestamp seconds */ + uint32_t ts_usec; /* timestamp microseconds */ + uint32_t incl_len; /* number of octets of packet saved in file */ + uint32_t orig_len; /* actual length of packet */ +}; + + +/* Link-layer type; */ +//static unsigned long pcap_link_type = 1; /* Default is DLT-EN10MB */ + +int one(char *interface, char *filename); +int two(char *interface, long delay, long pkt2send, char *filename, char *sizetmp, int period); +void usage(void); + +int main(int argc, char *argv[]) +{ + char iftext[20]; + char sizetmp[20]; + char filename[100]; + long mode=0, delay=100000, number=1; + int c, period = 0; + char *p; + + sizetmp[0]='\0'; + + /* Scan CLI parameters */ + while ((c = getopt(argc, argv, "hi:m:d:n:s:p:f:")) != -1) { + switch(c) { + case 'h': usage(); break; + case 'i': strcpy(iftext, optarg); break; + case 'm': { + mode = strtol(optarg, &p, 10); + break; + } + case 'd': { + delay = strtol(optarg, &p, 10); + break; + } + case 'n': { + number = strtol(optarg, &p, 10); + break; + } + case 's': { + strncpy(sizetmp, optarg, 20); + break; + } + case 'p': { + period = strtol(optarg, &p, 10); + break; + } + case 'f': { + strncpy(filename, optarg, 99); + break; + } + default: + usage(); + } + } + + if ( (mode!=1) && (mode!=2) && (mode!=3) ) + usage(); + + switch (mode) { + case 1: { + one(iftext, filename); + break; + } + case 2: { + two(iftext, delay, number, filename, sizetmp, period); + break; + } + case 3: { + printf("Not yet implemented...\n"); + exit(8); + break; + } + } + return 0; +} + +void usage(void) +{ + printf("Usage: packETHcli -i -m [-d -n [-s \n"); + printf(" \n"); + printf(" -m <1,2,3> - 1: send one packet (builder mode), no further options\n"); + printf(" - 2: send sequence of one packet (Gen-b mode)\n"); + printf(" -d - delay between packets in micro seconds (-1 for maximum speed without counters, 0 for max speed with counters)\n"); + printf(" -n - number of packets to send or 0 for infinite\n"); + printf(" -s \" (please note that checksum in not recalculated for shorter lengths!!!)\" \n"); + printf(" -p \n"); + printf(" - 3: send sequence packets (Gen-s mode) - not yet done...\n"); + printf(" \n"); + printf(" -f - file name where packet is stored in pcap format\n"); + printf(" \n"); + printf("Examples: \n"); + printf(" \n"); + printf(" ./packETHcli -i lo -m 1 -f packet1.pcap - send packet1.pcap once on lo \n"); + printf(" ./packETHcli -i eth0 -m 2 -d 1000 -n 300 -f packet2.pcap - send packet2.pcap 300 times with 1000 us (1ms) between them \n"); + printf(" ./packETHcli -i eth0 -m 2 -d -1 -n 0 -f packet2.pcap - send packet2.pcap at max speed, infinite times, no counters\n"); + printf(" ./packETHcli -i eth0 -m 2 -d 0 -n 0 -f packet2.pcap - send packet2.pcap at max speed, infinite times, with counters\n"); + printf(" ./packETHcli -i eth1 -m 2 -d 0 -n 0 -s \"1000 1500 100\" -p 10 -f packet3.pcap - send packet2.pcap at max speed, start with packet length of 1000 bytes \n"); + printf(" - send 10 packets with this packet length, increase packet length by 100 bytes till 1500 \n"); + printf(" ./packETHcli -i eth0 -m 2 -d 100 -n 0 -s \"8500 8500\" -f packet2.pcap - send packet2.pcap infinite times with 300us between them\n"); + printf(" - with the size of 8500 bytes (even if packet2 is longer)\n\n\n"); + exit (8); +} + +//send the packet once, and that is... +int one(char *iftext, char *filename) +{ + int c, fd; + struct sockaddr_ll sa; + struct ifreq ifr; + FILE *file_p; + char *ptr; + + struct pcap_hdr fh; + struct pcaprec_hdr ph; + int freads; + char pkt_temp[10000]; + + /* do we have the rights to do that? */ + if (getuid() && geteuid()) { + //printf("Sorry but need the su rights!\n"); + printf("Sorry but need the su rights!\n"); + return -2; + } + + /* open socket in raw mode */ + fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (fd == -1) { + //printf("Error: Could not open socket!\n"); + printf("Error: Could not open socket!\n"); + return -2; + } + + /* which interface would you like to use? */ + memset(&ifr, 0, sizeof(ifr)); + strncpy (ifr.ifr_name, iftext, sizeof(ifr.ifr_name) - 1); + ifr.ifr_name[sizeof(ifr.ifr_name)-1] = '\0'; + + if (ioctl(fd, SIOCGIFINDEX, &ifr) == -1) { + //printf("No such interface: %s\n", iftext); + printf("No such interface: %s\n", iftext); + close(fd); + return -2; + } + + /* is the interface up? */ + ioctl(fd, SIOCGIFFLAGS, &ifr); + if ( (ifr.ifr_flags & IFF_UP) == 0) { + //printf("Interface %s is down\n", iftext); + printf("Interface %s is down\n", iftext); + close(fd); + return -2; + } + + /* just write in the structure again */ + ioctl(fd, SIOCGIFINDEX, &ifr); + + /* well we need this to work */ + memset(&sa, 0, sizeof (sa)); + sa.sll_family = AF_PACKET; + sa.sll_ifindex = ifr.ifr_ifindex; + sa.sll_protocol = htons(ETH_P_ALL); + + if((file_p = fopen(filename, "r")) == NULL) { + printf("can not open file for reading\n"); + return -2; + } + + /* first we read the pcap file header */ + freads = fread(pkt_temp, sizeof(fh), 1, file_p); + /* if EOF, exit */ + if (freads == 0) + return 1; + + memcpy(&fh, pkt_temp, 24); + + /* if magic number in NOK, exit */ + if (fh.magic != PCAP_MAGIC) + return -2; + + /* next the pcap packet header */ + freads = fread(pkt_temp, sizeof(ph), 1, file_p); + + /* if EOF, exit */ + if (freads == 0) + return -2; + + /* copy the 16 bytes into ph structure */ + memcpy(&ph, pkt_temp, 16); + + ptr = pkt_temp + sizeof(ph); + + /* and the packet itself, but only up to the capture length */ + freads = fread(ptr, ph.incl_len, 1, file_p); + + /* if EOF, exit */ + if (freads == 0) + return -2; + + fclose(file_p); + + c = sendto(fd, ptr, ph.incl_len, 0, (struct sockaddr *)&sa, sizeof (sa)); + + printf("There were %d bytes sent on the wire on the interface %s\n", c, iftext); + + if (close(fd) == 0) { + return (c); + } + else { + printf("Warning! close(fd) returned -1!\n"); + return (c); + } + return 1; +} + + + +/* send one packet more than once */ +int two(char *iftext, long delay, long pkt2send, char* filename, char *sizetmp, int period) { + + int c, fd, count, flag = 0; + struct sockaddr_ll sa; + struct ifreq ifr; + + long li, gap = 0, gap2 = 0, sentnumber = 0, lastnumber = 0, seconds = 0; + struct timeval nowstr, first, last; + unsigned int mbps, pkts, link; + int size, period2=0; + int startsize = 60; + int stopsize = 1500; + int stepsize = 10; + int wordcount = 0; + + FILE *file_p; + char *ptr; + char *p; + struct pcap_hdr fh; + struct pcaprec_hdr ph; + int freads; + char pkt_temp[10000]; + char tmp7[10]; + char ch; + + /* do we have the rights to do that? */ + if (getuid() && geteuid()) { + //printf("Sorry but need the su rights!\n"); + printf("Sorry but need the su rights!\n"); + return -2; + } + + /* open socket in raw mode */ + fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (fd == -1) { + //printf("Error: Could not open socket!\n"); + printf("Error: Could not open socket!\n"); + return -2; + } + + /* which interface would you like to use? */ + memset(&ifr, 0, sizeof(ifr)); + strncpy (ifr.ifr_name, iftext, sizeof(ifr.ifr_name) - 1); + ifr.ifr_name[sizeof(ifr.ifr_name)-1] = '\0'; + + if (ioctl(fd, SIOCGIFINDEX, &ifr) == -1) { + //printf("No such interface: %s\n", iftext); + printf("No such interface: %s\n", iftext); + close(fd); + return -2; + } + + /* is the interface up? */ + ioctl(fd, SIOCGIFFLAGS, &ifr); + if ( (ifr.ifr_flags & IFF_UP) == 0) { + //printf("Interface %s is down\n", iftext); + printf("Interface %s is down\n", iftext); + close(fd); + return -2; + } + + /* just write in the structure again */ + ioctl(fd, SIOCGIFINDEX, &ifr); + + /* well we need this to work */ + memset(&sa, 0, sizeof (sa)); + sa.sll_family = AF_PACKET; + sa.sll_ifindex = ifr.ifr_ifindex; + sa.sll_protocol = htons(ETH_P_ALL); + + if((file_p = fopen(filename, "r")) == NULL) { + printf("can not open file for reading\n"); + return -2; + } + + /* first we read the pcap file header */ + freads = fread(pkt_temp, sizeof(fh), 1, file_p); + /* if EOF, exit */ + if (freads == 0) + return 1; + + memcpy(&fh, pkt_temp, 24); + + /* if magic number in NOK, exit */ + if (fh.magic != PCAP_MAGIC) + return -2; + + /* next the pcap packet header */ + freads = fread(pkt_temp, sizeof(ph), 1, file_p); + + /* if EOF, exit */ + if (freads == 0) + return -2; + + /* copy the 16 bytes into ph structure */ + memcpy(&ph, pkt_temp, 16); + + ptr = pkt_temp + sizeof(ph); + + /* and the packet itself, but only up to the capture length */ + freads = fread(ptr, ph.incl_len, 1, file_p); + + /* if EOF, exit */ + if (freads == 0) + return -2; + + fclose(file_p); + + if (strlen(sizetmp) > 0 ) { + for (count = 0; count <= strlen(sizetmp); count ++){ + ch = sizetmp[count]; + if((isblank(ch)) || (sizetmp[count] == '\0')){ + strncpy(tmp7, &sizetmp[flag],count-flag); + tmp7[count-flag]='\0'; + if (wordcount==0) + startsize = strtol(tmp7, &p, 10); + else if (wordcount ==1) + stopsize = strtol(tmp7, &p, 10); + else if (wordcount ==2) + stepsize = strtol(tmp7, &p, 10); + + wordcount += 1; + flag = count; + } + + } + if (startsize > stopsize) { + printf("\nstartsize is greater than stopzize\n\n"); + return 1; + } + if (startsize < 60) { + printf("\nstartsize must be >60\n\n"); + return 1; + } + if (stopsize > 9000) { + printf("\nstopsize must be <9000\n\n"); + return 1; + } + size = startsize; + } + else + size = ph.incl_len; + + + + /* this is the time we started */ + gettimeofday(&first, NULL); + gettimeofday(&last, NULL); + gettimeofday(&nowstr, NULL); + + /* to send first packet immedialtelly */ + gap = delay; + + /*-----------------------------------------------------------------------------------------------*/ + + //if the -1 for delay was choosed, just send as fast as possible, no output, no counters, nothing + if ((delay==-1) && (pkt2send==0)) { + for(;;) + c = sendto(fd, ptr, ph.incl_len, 0, (struct sockaddr *)&sa, sizeof (sa)); + } + + /* else if delay == 0 and infinite packets, send as fast as possible with counters... */ + else if (delay==0) { + for(li = 0; pkt2send == 0 ? : li < pkt2send; li++) { + gettimeofday(&nowstr, NULL); + gap2 = nowstr.tv_sec - first.tv_sec; + c = sendto(fd, ptr, size, 0, (struct sockaddr *)&sa, sizeof (sa)); + last.tv_sec = nowstr.tv_sec; + last.tv_usec = nowstr.tv_usec; + + if (c > 0) + sentnumber++; + /* every second display number of sent packets */ + if (gap2 > seconds) { + pkts = sentnumber - lastnumber; + mbps = pkts * size / 125; // 8 bits per byte / 1024 for kbit + /* +12 bytes for interframe gap time and 12 for preamble, sfd and checksum */ + link = pkts * (size + 24) / 125; + lastnumber = sentnumber; + + printf(" Sent %ld packets on %s; %d packet length; %d packets/s; %d kbit/s data rate;, %d kbit/s link utilization\n", sentnumber, iftext, size, pkts, mbps, link); + seconds++; + + if ( (period2 > (period-2)) && (period>0) ) { + size = size + stepsize; + if (size > stopsize) { + printf(" Sent %ld packets on %s \n", sentnumber, iftext); + return 1; + } + period2 = 0; + } + else + period2++; + } + } + printf(" Sent %ld packets on %s \n", sentnumber, iftext); + } + + else { + for(li = 0; pkt2send == 0 ? : li < pkt2send; li++) { + while (gap < delay) { + gettimeofday(&nowstr, NULL); + gap = (nowstr.tv_sec*1000000 + nowstr.tv_usec) - (last.tv_sec*1000000 + last.tv_usec); + gap2 = nowstr.tv_sec - first.tv_sec; + } + + c = sendto(fd, ptr, ph.incl_len, 0, (struct sockaddr *)&sa, sizeof (sa)); + + last.tv_sec = nowstr.tv_sec; + last.tv_usec = nowstr.tv_usec; + gap = 0; + + if (c > 0) + sentnumber++; + + /* every second display number of sent packets */ + if (gap2 > seconds) { + pkts = sentnumber - lastnumber; + mbps = pkts * ph.incl_len / 125; // 8 bits per byte / 1024 for kbit + /* +12 bytes for interframe gap time and 12 for preamble, sfd and checksum */ + link = pkts * (ph.incl_len + 24) / 125; + lastnumber = sentnumber; + + printf(" Sent %ld packets on %s; %d packet length; %d packets/s; %d kbit/s data rate;, %d kbit/s link utilization\n", sentnumber, iftext, size, pkts, mbps, link); + seconds++; + + if ( (period2 > (period-2)) && (period>0) ) { + size = size + stepsize; + if (size > stopsize) { + printf(" Sent %ld packets on %s \n", sentnumber, iftext); + return 1; + } + period2 = 0; + } + else + period2++; + } + } + printf(" Sent %ld packets on %s \n", sentnumber, iftext); + return 1; + } + return 1; +} + diff -Nru packeth-1.6.5/cli/Makefile packeth-1.8/cli/Makefile --- packeth-1.6.5/cli/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/cli/Makefile 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,59 @@ +# packETHcli - ethernet packet generator +# By Miha Jemec +# Copyright 2014 Miha Jemec, + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 3 +# of the License, or (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# Makefile for building packETHcli + +SHELL = /bin/sh +prefix = /usr +includedir = /usr/src/include + +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PREFIX = /usr + +CC = gcc +CPPFLAGS = + +LDFLAGS = +CFLAGS = -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations +LIBS = -lm -lpthread + +SOURCES = cli_send.c + +OBJECTS = cli_send.o + +PROGRAM = packETHcli + +COMPILE = $(CC) $(CFLAGS) $(CPPFLAGS) + +all: $(PROGRAM) + +$(PROGRAM): $(OBJECTS) + $(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $@ + +%.o: %.c + $(COMPILE) -c $< + +install: $(PROGRAM) + $(INSTALL) $(PROGRAM) $(DESTDIR)/$(INSTALL_PREFIX)/bin/$(PROGRAM) + if [ ! -d $(DESTDIR)/$(INSTALL_PREFIX)/share/pixmaps/$(PROGRAM) ]; then mkdir -p $(DESTDIR)/$(INSTALL_PREFIX)/share/pixmaps/$(PROGRAM); fi + $(INSTALL_DATA) pixmaps/* $(DESTDIR)/$(INSTALL_PREFIX)/share/pixmaps/$(PROGRAM) + +clean: + rm -f $(OBJECTS) $(PROGRAM) + diff -Nru packeth-1.6.5/cli/README packeth-1.8/cli/README --- packeth-1.6.5/cli/README 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/cli/README 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,3 @@ +INSTALL: make + +usage: ./packETHcli -h diff -Nru packeth-1.6.5/config.h packeth-1.8/config.h --- packeth-1.6.5/config.h 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/config.h 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,123 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the `bzero' function. */ +#define HAVE_BZERO 1 + +/* Define to 1 if you have the `ftime' function. */ +#define HAVE_FTIME 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `isascii' function. */ +#define HAVE_ISASCII 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LIBINTL_H 1 + +/* Define to 1 if you have the `m' library (-lm). */ +#define HAVE_LIBM 1 + +/* Define to 1 if you have the `pthread' library (-lpthread). */ +#define HAVE_LIBPTHREAD 1 + +/* Define to 1 if your system has a GNU libc compatible `malloc' function, and + to 0 otherwise. */ +#define HAVE_MALLOC 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `memset' function. */ +#define HAVE_MEMSET 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETDB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETINET_IN_H 1 + +/* Define to 1 if you have the `socket' function. */ +#define HAVE_SOCKET 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strchr' function. */ +#define HAVE_STRCHR 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strtol' function. */ +#define HAVE_STRTOL 1 + +/* Define to 1 if you have the `strtoul' function. */ +#define HAVE_STRTOUL 1 + +/* Define to 1 if you have the `strtoull' function. */ +#define HAVE_STRTOULL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIMEB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if your C compiler doesn't accept -c and -o together. */ +/* #undef NO_MINUS_C_MINUS_O */ + +/* Name of package */ +#define PACKAGE "packeth" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "jemcek@gmail.com" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "packETH" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "packETH 1.7" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "packeth" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.7" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "1.7" + +/* Define to rpl_malloc if the replacement function should be used. */ +/* #undef malloc */ diff -Nru packeth-1.6.5/config.h.in packeth-1.8/config.h.in --- packeth-1.6.5/config.h.in 2010-02-12 03:08:14.000000000 +0000 +++ packeth-1.8/config.h.in 2014-09-01 15:21:08.000000000 +0000 @@ -106,6 +106,9 @@ /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME +/* Define to the home page for this package. */ +#undef PACKAGE_URL + /* Define to the version of this package. */ #undef PACKAGE_VERSION diff -Nru packeth-1.6.5/config.log packeth-1.8/config.log --- packeth-1.6.5/config.log 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/config.log 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,624 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by packETH configure 1.7, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = konj.arnes.si +uname -m = x86_64 +uname -r = 2.6.18-194.32.1.el5 +uname -s = Linux +uname -v = #1 SMP Wed Jan 5 17:52:25 EST 2011 + +/usr/bin/uname -p = unknown +/bin/uname -X = unknown + +/bin/arch = x86_64 +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = unknown +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /usr/kerberos/sbin +PATH: /usr/kerberos/bin +PATH: /usr/java/jdk1.6.0_03/bin +PATH: /usr/local/sbin +PATH: /usr/local/bin +PATH: /sbin +PATH: /bin +PATH: /usr/sbin +PATH: /usr/bin +PATH: /root/bin + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:2180: checking for a BSD-compatible install +configure:2248: result: /usr/bin/install -c +configure:2259: checking whether build environment is sane +configure:2309: result: yes +configure:2450: checking for a thread-safe mkdir -p +configure:2489: result: /bin/mkdir -p +configure:2502: checking for gawk +configure:2518: found /bin/gawk +configure:2529: result: gawk +configure:2540: checking whether make sets $(MAKE) +configure:2562: result: yes +configure:2694: checking for gcc +configure:2710: found /usr/bin/gcc +configure:2721: result: gcc +configure:2950: checking for C compiler version +configure:2959: gcc --version >&5 +gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) +Copyright (C) 2006 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:2970: $? = 0 +configure:2959: gcc -v >&5 +Using built-in specs. +Target: x86_64-redhat-linux +Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux +Thread model: posix +gcc version 4.1.2 20080704 (Red Hat 4.1.2-48) +configure:2970: $? = 0 +configure:2959: gcc -V >&5 +gcc: '-V' option must have argument +configure:2970: $? = 1 +configure:2959: gcc -qversion >&5 +gcc: unrecognized option '-qversion' +gcc: no input files +configure:2970: $? = 1 +configure:2990: checking whether the C compiler works +configure:3012: gcc conftest.c >&5 +configure:3016: $? = 0 +configure:3064: result: yes +configure:3067: checking for C compiler default output file name +configure:3069: result: a.out +configure:3075: checking for suffix of executables +configure:3082: gcc -o conftest conftest.c >&5 +configure:3086: $? = 0 +configure:3108: result: +configure:3130: checking whether we are cross compiling +configure:3138: gcc -o conftest conftest.c >&5 +configure:3142: $? = 0 +configure:3149: ./conftest +configure:3153: $? = 0 +configure:3168: result: no +configure:3173: checking for suffix of object files +configure:3195: gcc -c conftest.c >&5 +configure:3199: $? = 0 +configure:3220: result: o +configure:3224: checking whether we are using the GNU C compiler +configure:3243: gcc -c conftest.c >&5 +configure:3243: $? = 0 +configure:3252: result: yes +configure:3261: checking whether gcc accepts -g +configure:3281: gcc -c -g conftest.c >&5 +configure:3281: $? = 0 +configure:3322: result: yes +configure:3339: checking for gcc option to accept ISO C89 +configure:3403: gcc -c -g -O2 conftest.c >&5 +configure:3403: $? = 0 +configure:3416: result: none needed +configure:3447: checking for style of include used by make +configure:3475: result: GNU +configure:3501: checking dependency style of gcc +configure:3612: result: gcc3 +configure:3628: checking whether gcc and cc understand -c and -o together +configure:3659: gcc -c conftest.c -o conftest2.o >&5 +configure:3663: $? = 0 +configure:3669: gcc -c conftest.c -o conftest2.o >&5 +configure:3673: $? = 0 +configure:3684: cc -c conftest.c >&5 +configure:3688: $? = 0 +configure:3696: cc -c conftest.c -o conftest2.o >&5 +configure:3700: $? = 0 +configure:3706: cc -c conftest.c -o conftest2.o >&5 +configure:3710: $? = 0 +configure:3728: result: yes +configure:3757: checking for pow in -lm +configure:3782: gcc -o conftest -g -O2 conftest.c -lm >&5 +conftest.c:18: warning: conflicting types for built-in function 'pow' +configure:3782: $? = 0 +configure:3791: result: yes +configure:3802: checking for pthread_create in -lpthread +configure:3827: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:3827: $? = 0 +configure:3836: result: yes +configure:3854: checking how to run the C preprocessor +configure:3885: gcc -E conftest.c +configure:3885: $? = 0 +configure:3899: gcc -E conftest.c +conftest.c:13:28: error: ac_nonexistent.h: No such file or directory +configure:3899: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "packETH" +| #define PACKAGE_TARNAME "packeth" +| #define PACKAGE_VERSION "1.7" +| #define PACKAGE_STRING "packETH 1.7" +| #define PACKAGE_BUGREPORT "jemcek@gmail.com" +| #define PACKAGE_URL "" +| #define PACKAGE "packeth" +| #define VERSION "1.7" +| #define HAVE_LIBM 1 +| #define HAVE_LIBPTHREAD 1 +| /* end confdefs.h. */ +| #include +configure:3924: result: gcc -E +configure:3944: gcc -E conftest.c +configure:3944: $? = 0 +configure:3958: gcc -E conftest.c +conftest.c:13:28: error: ac_nonexistent.h: No such file or directory +configure:3958: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "packETH" +| #define PACKAGE_TARNAME "packeth" +| #define PACKAGE_VERSION "1.7" +| #define PACKAGE_STRING "packETH 1.7" +| #define PACKAGE_BUGREPORT "jemcek@gmail.com" +| #define PACKAGE_URL "" +| #define PACKAGE "packeth" +| #define VERSION "1.7" +| #define HAVE_LIBM 1 +| #define HAVE_LIBPTHREAD 1 +| /* end confdefs.h. */ +| #include +configure:3987: checking for grep that handles long lines and -e +configure:4045: result: /bin/grep +configure:4050: checking for egrep +configure:4112: result: /bin/grep -E +configure:4117: checking for ANSI C header files +configure:4137: gcc -c -g -O2 conftest.c >&5 +configure:4137: $? = 0 +configure:4210: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4210: $? = 0 +configure:4210: ./conftest +configure:4210: $? = 0 +configure:4221: result: yes +configure:4234: checking for sys/types.h +configure:4234: gcc -c -g -O2 conftest.c >&5 +configure:4234: $? = 0 +configure:4234: result: yes +configure:4234: checking for sys/stat.h +configure:4234: gcc -c -g -O2 conftest.c >&5 +configure:4234: $? = 0 +configure:4234: result: yes +configure:4234: checking for stdlib.h +configure:4234: gcc -c -g -O2 conftest.c >&5 +configure:4234: $? = 0 +configure:4234: result: yes +configure:4234: checking for string.h +configure:4234: gcc -c -g -O2 conftest.c >&5 +configure:4234: $? = 0 +configure:4234: result: yes +configure:4234: checking for memory.h +configure:4234: gcc -c -g -O2 conftest.c >&5 +configure:4234: $? = 0 +configure:4234: result: yes +configure:4234: checking for strings.h +configure:4234: gcc -c -g -O2 conftest.c >&5 +configure:4234: $? = 0 +configure:4234: result: yes +configure:4234: checking for inttypes.h +configure:4234: gcc -c -g -O2 conftest.c >&5 +configure:4234: $? = 0 +configure:4234: result: yes +configure:4234: checking for stdint.h +configure:4234: gcc -c -g -O2 conftest.c >&5 +configure:4234: $? = 0 +configure:4234: result: yes +configure:4234: checking for unistd.h +configure:4234: gcc -c -g -O2 conftest.c >&5 +configure:4234: $? = 0 +configure:4234: result: yes +configure:4249: checking libintl.h usability +configure:4249: gcc -c -g -O2 conftest.c >&5 +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking libintl.h presence +configure:4249: gcc -E conftest.c +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking for libintl.h +configure:4249: result: yes +configure:4249: checking netdb.h usability +configure:4249: gcc -c -g -O2 conftest.c >&5 +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking netdb.h presence +configure:4249: gcc -E conftest.c +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking for netdb.h +configure:4249: result: yes +configure:4249: checking netinet/in.h usability +configure:4249: gcc -c -g -O2 conftest.c >&5 +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking netinet/in.h presence +configure:4249: gcc -E conftest.c +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking for netinet/in.h +configure:4249: result: yes +configure:4249: checking for stdlib.h +configure:4249: result: yes +configure:4249: checking for string.h +configure:4249: result: yes +configure:4249: checking sys/ioctl.h usability +configure:4249: gcc -c -g -O2 conftest.c >&5 +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking sys/ioctl.h presence +configure:4249: gcc -E conftest.c +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking for sys/ioctl.h +configure:4249: result: yes +configure:4249: checking sys/socket.h usability +configure:4249: gcc -c -g -O2 conftest.c >&5 +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking sys/socket.h presence +configure:4249: gcc -E conftest.c +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking for sys/socket.h +configure:4249: result: yes +configure:4249: checking sys/time.h usability +configure:4249: gcc -c -g -O2 conftest.c >&5 +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking sys/time.h presence +configure:4249: gcc -E conftest.c +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking for sys/time.h +configure:4249: result: yes +configure:4249: checking sys/timeb.h usability +configure:4249: gcc -c -g -O2 conftest.c >&5 +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking sys/timeb.h presence +configure:4249: gcc -E conftest.c +configure:4249: $? = 0 +configure:4249: result: yes +configure:4249: checking for sys/timeb.h +configure:4249: result: yes +configure:4249: checking for unistd.h +configure:4249: result: yes +configure:4316: checking for pkg-config +configure:4334: found /usr/bin/pkg-config +configure:4346: result: /usr/bin/pkg-config +configure:4371: checking pkg-config is at least version 0.9.0 +configure:4374: result: yes +configure:4384: checking for DEPS +configure:4391: $PKG_CONFIG --exists --print-errors "$pkg_modules" +configure:4394: $? = 0 +configure:4408: $PKG_CONFIG --exists --print-errors "$pkg_modules" +configure:4411: $? = 0 +configure:4469: result: yes +configure:4475: checking for error_at_line +configure:4491: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4491: $? = 0 +configure:4499: result: yes +configure:4512: checking for stdlib.h +configure:4512: result: yes +configure:4522: checking for GNU libc compatible malloc +configure:4546: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4546: $? = 0 +configure:4546: ./conftest +configure:4546: $? = 0 +configure:4556: result: yes +configure:4577: checking for working strtod +configure:4618: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4618: $? = 0 +configure:4618: ./conftest +configure:4618: $? = 0 +configure:4628: result: yes +configure:4693: checking for bzero +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +conftest.c:58: warning: conflicting types for built-in function 'bzero' +configure:4693: $? = 0 +configure:4693: result: yes +configure:4693: checking for ftime +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4693: $? = 0 +configure:4693: result: yes +configure:4693: checking for gettimeofday +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4693: $? = 0 +configure:4693: result: yes +configure:4693: checking for isascii +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +conftest.c:61: warning: conflicting types for built-in function 'isascii' +configure:4693: $? = 0 +configure:4693: result: yes +configure:4693: checking for memset +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +conftest.c:62: warning: conflicting types for built-in function 'memset' +configure:4693: $? = 0 +configure:4693: result: yes +configure:4693: checking for socket +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4693: $? = 0 +configure:4693: result: yes +configure:4693: checking for strchr +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +conftest.c:64: warning: conflicting types for built-in function 'strchr' +configure:4693: $? = 0 +configure:4693: result: yes +configure:4693: checking for strtol +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4693: $? = 0 +configure:4693: result: yes +configure:4693: checking for strtoul +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4693: $? = 0 +configure:4693: result: yes +configure:4693: checking for strtoull +configure:4693: gcc -o conftest -g -O2 conftest.c -lpthread -lm >&5 +configure:4693: $? = 0 +configure:4693: result: yes +configure:4835: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by packETH config.status 1.7, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on konj.arnes.si + +config.status:892: creating Makefile +config.status:892: creating config.h +config.status:1073: config.h is unchanged +config.status:1121: executing depfiles commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_c_compiler_gnu=yes +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_DEPS_CFLAGS_set= +ac_cv_env_DEPS_CFLAGS_value= +ac_cv_env_DEPS_LIBS_set= +ac_cv_env_DEPS_LIBS_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_PKG_CONFIG_LIBDIR_set= +ac_cv_env_PKG_CONFIG_LIBDIR_value= +ac_cv_env_PKG_CONFIG_PATH_set= +ac_cv_env_PKG_CONFIG_PATH_value= +ac_cv_env_PKG_CONFIG_set= +ac_cv_env_PKG_CONFIG_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_func_bzero=yes +ac_cv_func_ftime=yes +ac_cv_func_gettimeofday=yes +ac_cv_func_isascii=yes +ac_cv_func_malloc_0_nonnull=yes +ac_cv_func_memset=yes +ac_cv_func_socket=yes +ac_cv_func_strchr=yes +ac_cv_func_strtod=yes +ac_cv_func_strtol=yes +ac_cv_func_strtoul=yes +ac_cv_func_strtoull=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_libintl_h=yes +ac_cv_header_memory_h=yes +ac_cv_header_netdb_h=yes +ac_cv_header_netinet_in_h=yes +ac_cv_header_stdc=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_ioctl_h=yes +ac_cv_header_sys_socket_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_time_h=yes +ac_cv_header_sys_timeb_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_unistd_h=yes +ac_cv_lib_error_at_line=yes +ac_cv_lib_m_pow=yes +ac_cv_lib_pthread_pthread_create=yes +ac_cv_objext=o +ac_cv_path_EGREP='/bin/grep -E' +ac_cv_path_GREP=/bin/grep +ac_cv_path_ac_pt_PKG_CONFIG=/usr/bin/pkg-config +ac_cv_path_install='/usr/bin/install -c' +ac_cv_path_mkdir=/bin/mkdir +ac_cv_prog_AWK=gawk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_cc_gcc_c_o=yes +ac_cv_prog_make_make_set=yes +am_cv_CC_dependencies_compiler_type=gcc3 +pkg_cv_DEPS_CFLAGS='-pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 ' +pkg_cv_DEPS_LIBS='-pthread -L/lib64 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 ' + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ACLOCAL='${SHELL} /root/packETH-1.7.8dev/missing --run aclocal-1.11' +AMDEPBACKSLASH='\' +AMDEP_FALSE='#' +AMDEP_TRUE='' +AMTAR='$${TAR-tar}' +AUTOCONF='${SHELL} /root/packETH-1.7.8dev/missing --run autoconf' +AUTOHEADER='${SHELL} /root/packETH-1.7.8dev/missing --run autoheader' +AUTOMAKE='${SHELL} /root/packETH-1.7.8dev/missing --run automake-1.11' +AWK='gawk' +CC='gcc' +CCDEPMODE='depmode=gcc3' +CFLAGS='-g -O2' +CPP='gcc -E' +CPPFLAGS='' +CYGPATH_W='echo' +DEFS='-DHAVE_CONFIG_H' +DEPDIR='.deps' +DEPS_CFLAGS='-pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 ' +DEPS_LIBS='-pthread -L/lib64 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 ' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='/bin/grep -E' +EXEEXT='' +GREP='/bin/grep' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' +LDFLAGS='' +LIBOBJS='' +LIBS='-lpthread -lm ' +LTLIBOBJS='' +MAKEINFO='${SHELL} /root/packETH-1.7.8dev/missing --run makeinfo' +MKDIR_P='/bin/mkdir -p' +OBJEXT='o' +PACKAGE='packeth' +PACKAGE_BUGREPORT='jemcek@gmail.com' +PACKAGE_NAME='packETH' +PACKAGE_STRING='packETH 1.7' +PACKAGE_TARNAME='packeth' +PACKAGE_URL='' +PACKAGE_VERSION='1.7' +PATH_SEPARATOR=':' +PKG_CONFIG='/usr/bin/pkg-config' +PKG_CONFIG_LIBDIR='' +PKG_CONFIG_PATH='' +POW_LIB='' +SET_MAKE='' +SHELL='/bin/sh' +STRIP='' +VERSION='1.7' +ac_ct_CC='gcc' +am__EXEEXT_FALSE='' +am__EXEEXT_TRUE='#' +am__fastdepCC_FALSE='#' +am__fastdepCC_TRUE='' +am__include='include' +am__isrc='' +am__leading_dot='.' +am__nodep='_no' +am__quote='' +am__tar='$${TAR-tar} chof - "$$tardir"' +am__untar='$${TAR-tar} xf -' +bindir='${exec_prefix}/bin' +build_alias='' +datadir='${datarootdir}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +dvidir='${docdir}' +exec_prefix='${prefix}' +host_alias='' +htmldir='${docdir}' +includedir='${prefix}/include' +infodir='${datarootdir}/info' +install_sh='${SHELL} /root/packETH-1.7.8dev/install-sh' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localedir='${datarootdir}/locale' +localstatedir='${prefix}/var' +mandir='${datarootdir}/man' +mkdir_p='/bin/mkdir -p' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +/* confdefs.h */ +#define PACKAGE_NAME "packETH" +#define PACKAGE_TARNAME "packeth" +#define PACKAGE_VERSION "1.7" +#define PACKAGE_STRING "packETH 1.7" +#define PACKAGE_BUGREPORT "jemcek@gmail.com" +#define PACKAGE_URL "" +#define PACKAGE "packeth" +#define VERSION "1.7" +#define HAVE_LIBM 1 +#define HAVE_LIBPTHREAD 1 +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_LIBINTL_H 1 +#define HAVE_NETDB_H 1 +#define HAVE_NETINET_IN_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_IOCTL_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_TIMEB_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_MALLOC 1 +#define HAVE_BZERO 1 +#define HAVE_FTIME 1 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_ISASCII 1 +#define HAVE_MEMSET 1 +#define HAVE_SOCKET 1 +#define HAVE_STRCHR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOULL 1 + +configure: exit 0 diff -Nru packeth-1.6.5/config.status packeth-1.8/config.status --- packeth-1.6.5/config.status 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/config.status 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,1228 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by packETH $as_me 1.7, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" Makefile" +config_headers=" config.h" +config_commands=" depfiles" + +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +ac_cs_config="" +ac_cs_version="\ +packETH config.status 1.7 +configured by ./configure, generated by GNU Autoconf 2.68, + with options \"$ac_cs_config\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/root/packETH-1.7.8dev' +srcdir='.' +INSTALL='/usr/bin/install -c' +MKDIR_P='/bin/mkdir -p' +AWK='gawk' +test -n "$AWK" || AWK=awk +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + set X '/bin/sh' './configure' $ac_configure_extra_args --no-create --no-recursion + shift + $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6 + CONFIG_SHELL='/bin/sh' + export CONFIG_SHELL + exec "$@" +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# +AMDEP_TRUE="" ac_aux_dir="." + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && +S["am__EXEEXT_FALSE"]="" +S["am__EXEEXT_TRUE"]="#" +S["LTLIBOBJS"]="" +S["POW_LIB"]="" +S["LIBOBJS"]="" +S["DEPS_LIBS"]="-pthread -L/lib64 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -"\ +"lgthread-2.0 -lglib-2.0 " +S["DEPS_CFLAGS"]="-pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gli"\ +"b-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 " +S["PKG_CONFIG_LIBDIR"]="" +S["PKG_CONFIG_PATH"]="" +S["PKG_CONFIG"]="/usr/bin/pkg-config" +S["EGREP"]="/bin/grep -E" +S["GREP"]="/bin/grep" +S["CPP"]="gcc -E" +S["am__fastdepCC_FALSE"]="#" +S["am__fastdepCC_TRUE"]="" +S["CCDEPMODE"]="depmode=gcc3" +S["am__nodep"]="_no" +S["AMDEPBACKSLASH"]="\\" +S["AMDEP_FALSE"]="#" +S["AMDEP_TRUE"]="" +S["am__quote"]="" +S["am__include"]="include" +S["DEPDIR"]=".deps" +S["OBJEXT"]="o" +S["EXEEXT"]="" +S["ac_ct_CC"]="gcc" +S["CPPFLAGS"]="" +S["LDFLAGS"]="" +S["CFLAGS"]="-g -O2" +S["CC"]="gcc" +S["am__untar"]="$${TAR-tar} xf -" +S["am__tar"]="$${TAR-tar} chof - \"$$tardir\"" +S["AMTAR"]="$${TAR-tar}" +S["am__leading_dot"]="." +S["SET_MAKE"]="" +S["AWK"]="gawk" +S["mkdir_p"]="/bin/mkdir -p" +S["MKDIR_P"]="/bin/mkdir -p" +S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" +S["STRIP"]="" +S["install_sh"]="${SHELL} /root/packETH-1.7.8dev/install-sh" +S["MAKEINFO"]="${SHELL} /root/packETH-1.7.8dev/missing --run makeinfo" +S["AUTOHEADER"]="${SHELL} /root/packETH-1.7.8dev/missing --run autoheader" +S["AUTOMAKE"]="${SHELL} /root/packETH-1.7.8dev/missing --run automake-1.11" +S["AUTOCONF"]="${SHELL} /root/packETH-1.7.8dev/missing --run autoconf" +S["ACLOCAL"]="${SHELL} /root/packETH-1.7.8dev/missing --run aclocal-1.11" +S["VERSION"]="1.7" +S["PACKAGE"]="packeth" +S["CYGPATH_W"]="echo" +S["am__isrc"]="" +S["INSTALL_DATA"]="${INSTALL} -m 644" +S["INSTALL_SCRIPT"]="${INSTALL}" +S["INSTALL_PROGRAM"]="${INSTALL}" +S["target_alias"]="" +S["host_alias"]="" +S["build_alias"]="" +S["LIBS"]="-lpthread -lm " +S["ECHO_T"]="" +S["ECHO_N"]="-n" +S["ECHO_C"]="" +S["DEFS"]="-DHAVE_CONFIG_H" +S["mandir"]="${datarootdir}/man" +S["localedir"]="${datarootdir}/locale" +S["libdir"]="${exec_prefix}/lib" +S["psdir"]="${docdir}" +S["pdfdir"]="${docdir}" +S["dvidir"]="${docdir}" +S["htmldir"]="${docdir}" +S["infodir"]="${datarootdir}/info" +S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" +S["oldincludedir"]="/usr/include" +S["includedir"]="${prefix}/include" +S["localstatedir"]="${prefix}/var" +S["sharedstatedir"]="${prefix}/com" +S["sysconfdir"]="${prefix}/etc" +S["datadir"]="${datarootdir}" +S["datarootdir"]="${prefix}/share" +S["libexecdir"]="${exec_prefix}/libexec" +S["sbindir"]="${exec_prefix}/sbin" +S["bindir"]="${exec_prefix}/bin" +S["program_transform_name"]="s,x,x," +S["prefix"]="/usr/local" +S["exec_prefix"]="${prefix}" +S["PACKAGE_URL"]="" +S["PACKAGE_BUGREPORT"]="jemcek@gmail.com" +S["PACKAGE_STRING"]="packETH 1.7" +S["PACKAGE_VERSION"]="1.7" +S["PACKAGE_TARNAME"]="packeth" +S["PACKAGE_NAME"]="packETH" +S["PATH_SEPARATOR"]=":" +S["SHELL"]="/bin/sh" +_ACAWK +cat >>"$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +D["PACKAGE_NAME"]=" \"packETH\"" +D["PACKAGE_TARNAME"]=" \"packeth\"" +D["PACKAGE_VERSION"]=" \"1.7\"" +D["PACKAGE_STRING"]=" \"packETH 1.7\"" +D["PACKAGE_BUGREPORT"]=" \"jemcek@gmail.com\"" +D["PACKAGE_URL"]=" \"\"" +D["PACKAGE"]=" \"packeth\"" +D["VERSION"]=" \"1.7\"" +D["HAVE_LIBM"]=" 1" +D["HAVE_LIBPTHREAD"]=" 1" +D["STDC_HEADERS"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_SYS_STAT_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_MEMORY_H"]=" 1" +D["HAVE_STRINGS_H"]=" 1" +D["HAVE_INTTYPES_H"]=" 1" +D["HAVE_STDINT_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["HAVE_LIBINTL_H"]=" 1" +D["HAVE_NETDB_H"]=" 1" +D["HAVE_NETINET_IN_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_SYS_IOCTL_H"]=" 1" +D["HAVE_SYS_SOCKET_H"]=" 1" +D["HAVE_SYS_TIME_H"]=" 1" +D["HAVE_SYS_TIMEB_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_MALLOC"]=" 1" +D["HAVE_BZERO"]=" 1" +D["HAVE_FTIME"]=" 1" +D["HAVE_GETTIMEOFDAY"]=" 1" +D["HAVE_ISASCII"]=" 1" +D["HAVE_MEMSET"]=" 1" +D["HAVE_SOCKET"]=" 1" +D["HAVE_STRCHR"]=" 1" +D["HAVE_STRTOL"]=" 1" +D["HAVE_STRTOUL"]=" 1" +D["HAVE_STRTOULL"]=" 1" + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { + line = $ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + ac_datarootdir_hack=' + s&@datadir@&${datarootdir}&g + s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g + s&@infodir@&${datarootdir}/info&g + s&@localedir@&${datarootdir}/locale&g + s&@mandir@&${datarootdir}/man&g + s&\${datarootdir}&${prefix}/share&g' ;; +esac +ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 diff -Nru packeth-1.6.5/configure packeth-1.8/configure --- packeth-1.6.5/configure 2010-02-12 03:08:06.000000000 +0000 +++ packeth-1.8/configure 2014-09-01 15:21:08.000000000 +0000 @@ -1,20 +1,24 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.63 for packETH 1.6.5-dev. +# Generated by GNU Autoconf 2.68 for packETH 1.7. # # Report bugs to . # +# # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +# Foundation, Inc. +# +# # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which @@ -22,23 +26,15 @@ alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; esac - fi - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - as_nl=' ' export as_nl @@ -46,7 +42,13 @@ as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else @@ -57,7 +59,7 @@ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; - case $arg in + case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; @@ -80,13 +82,6 @@ } fi -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - # IFS # We need space, tab and new line, in precisely that order. Quoting is @@ -96,15 +91,16 @@ IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. -case $0 in +as_myself= +case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done IFS=$as_save_IFS ;; @@ -116,12 +112,16 @@ fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } + exit 1 fi -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' @@ -133,330 +133,307 @@ LANGUAGE=C export LANGUAGE -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - # CDPATH. -$as_unset CDPATH - +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST else - as_have_required=no + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes else - exitcode=1 - echo positional parameters were not saved. + as_have_required=no fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } -") 2> /dev/null; then - : else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - case $as_dir in + as_found=: + case $as_dir in #( /*) for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi done;; esac + as_found=false done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } IFS=$as_save_IFS - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + # Preserve -v and -x to the replacement shell. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac + exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and jemcek@gmail.com +$0: about your system, including any error possibly output +$0: before this message. Then install a modern shell, or +$0: manually run the script under such a shell if you do +$0: have one." + fi + exit 1 fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } - -_ASEOF -}; then - break fi - fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" -fi -fi +} # as_fn_mkdir_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error -exitcode=0 -if as_func_success; then - : +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. + as_expr=false fi -if as_func_ret_success; then - : +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. + as_basename=false fi -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname else - exitcode=1 - echo positional parameters were not saved. + as_dirname=false fi -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell bug-autoconf@gnu.org about your system, - echo including any error possibly output before this message. - echo This can help us improve future autoconf versions. - echo Configuration will now proceed without shell functions. -} +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= @@ -473,8 +450,7 @@ s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the @@ -484,29 +460,18 @@ exit } - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in +case `echo -n x` in #((((( -n*) - case `echo 'x\c'` in + case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then @@ -536,7 +501,7 @@ rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then - as_mkdir_p=: + as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false @@ -555,10 +520,10 @@ if test -d "$1"; then test -d "$1/."; else - case $1 in + case $1 in #( -*)set "./$1";; esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' @@ -572,11 +537,11 @@ as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -exec 7<&0 &1 +test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` @@ -591,14 +556,14 @@ subdirs= MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='packETH' PACKAGE_TARNAME='packeth' -PACKAGE_VERSION='1.6.5-dev' -PACKAGE_STRING='packETH 1.6.5-dev' +PACKAGE_VERSION='1.7' +PACKAGE_STRING='packETH 1.7' PACKAGE_BUGREPORT='jemcek@gmail.com' +PACKAGE_URL='' ac_unique_file="src/main.c" # Factoring default headers for most tests. @@ -637,11 +602,15 @@ # include #endif" -ac_subst_vars='LTLIBOBJS +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS POW_LIB LIBOBJS DEPS_LIBS DEPS_CFLAGS +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH PKG_CONFIG EGREP GREP @@ -649,6 +618,7 @@ am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE +am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE @@ -715,6 +685,7 @@ program_transform_name prefix exec_prefix +PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION @@ -737,6 +708,8 @@ CPPFLAGS CPP PKG_CONFIG +PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR DEPS_CFLAGS DEPS_LIBS' @@ -801,8 +774,9 @@ fi case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. @@ -847,8 +821,7 @@ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -874,8 +847,7 @@ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1079,8 +1051,7 @@ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1096,8 +1067,7 @@ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1127,17 +1097,17 @@ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) { $as_echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; @@ -1146,7 +1116,7 @@ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac @@ -1154,15 +1124,13 @@ if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { $as_echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; - fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 - { (exit 1); exit 1; }; } ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi @@ -1185,8 +1153,7 @@ [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac - { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' @@ -1200,8 +1167,8 @@ if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -1216,11 +1183,9 @@ ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - { $as_echo "$as_me: error: working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. @@ -1259,13 +1224,11 @@ fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then @@ -1291,7 +1254,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures packETH 1.6.5-dev to adapt to many kinds of systems. +\`configure' configures packETH 1.7 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1305,7 +1268,7 @@ --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages + -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files @@ -1357,7 +1320,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of packETH 1.6.5-dev:";; + short | recursive ) echo "Configuration of packETH 1.7:";; esac cat <<\_ACEOF @@ -1374,10 +1337,14 @@ LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility + PKG_CONFIG_PATH + directories to add to pkg-config's search path + PKG_CONFIG_LIBDIR + path overriding pkg-config's built-in search path DEPS_CFLAGS C compiler flags for DEPS, overriding pkg-config DEPS_LIBS linker flags for DEPS, overriding pkg-config @@ -1447,22 +1414,377 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -packETH configure 1.6.5-dev -generated by GNU Autoconf 2.63 +packETH configure 1.7 +generated by GNU Autoconf 2.68 -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## ------------------------------- ## +## Report this to jemcek@gmail.com ## +## ------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by packETH $as_me 1.6.5-dev, which was -generated by GNU Autoconf 2.63. Invocation command line was +It was created by packETH $as_me 1.7, which was +generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ @@ -1498,8 +1820,8 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" -done + $as_echo "PATH: $as_dir" + done IFS=$as_save_IFS } >&5 @@ -1536,9 +1858,9 @@ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" + as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else @@ -1554,13 +1876,13 @@ -* ) ac_must_keep_next=true ;; esac fi - ac_configure_args="$ac_configure_args '$ac_arg'" + as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there @@ -1572,11 +1894,9 @@ { echo - cat <<\_ASBOX -## ---------------- ## + $as_echo "## ---------------- ## ## Cache variables. ## -## ---------------- ## -_ASBOX +## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( @@ -1585,13 +1905,13 @@ case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) $as_unset $ac_var ;; + *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done @@ -1610,11 +1930,9 @@ ) echo - cat <<\_ASBOX -## ----------------- ## + $as_echo "## ----------------- ## ## Output variables. ## -## ----------------- ## -_ASBOX +## ----------------- ##" echo for ac_var in $ac_subst_vars do @@ -1627,11 +1945,9 @@ echo if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## + $as_echo "## ------------------- ## ## File substitutions. ## -## ------------------- ## -_ASBOX +## ------------------- ##" echo for ac_var in $ac_subst_files do @@ -1645,11 +1961,9 @@ fi if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## + $as_echo "## ----------- ## ## confdefs.h. ## -## ----------- ## -_ASBOX +## ----------- ##" echo cat confdefs.h echo @@ -1663,46 +1977,53 @@ exit $exit_status ' 0 for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h +$as_echo "/* confdefs.h */" > confdefs.h + # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then - ac_site_file1=$CONFIG_SITE + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site @@ -1713,19 +2034,23 @@ for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue - if test -r "$ac_site_file"; then - { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; @@ -1733,7 +2058,7 @@ esac fi else - { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi @@ -1748,11 +2073,11 @@ eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; @@ -1762,17 +2087,17 @@ ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else - { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi - { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac @@ -1784,43 +2109,20 @@ esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then - { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi - - - - - - - - - - - - - - - - - - - - - - - - +## -------------------- ## +## Main body of script. ## +## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -1830,7 +2132,7 @@ -am__api_version='1.10' +am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do @@ -1849,9 +2151,7 @@ fi done if test -z "$ac_aux_dir"; then - { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, @@ -1877,10 +2177,10 @@ # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then +if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -1888,11 +2188,11 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. @@ -1929,7 +2229,7 @@ ;; esac -done + done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir @@ -1945,7 +2245,7 @@ INSTALL=$ac_install_sh fi fi -{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. @@ -1956,21 +2256,34 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; +esac + # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` + set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ @@ -1980,11 +2293,8 @@ # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". - { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken +alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file @@ -1993,13 +2303,10 @@ # Ok. : else - { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -$as_echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" @@ -2014,44 +2321,161 @@ # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= - { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi -{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac done done -done + done IFS=$as_save_IFS fi + test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else @@ -2059,11 +2483,10 @@ # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. - test -d ./--version && rmdir ./--version MKDIR_P="$ac_install_sh -d" fi fi -{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" @@ -2076,9 +2499,9 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then +if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then @@ -2089,24 +2512,24 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do + for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - { $as_echo "$as_me:$LINENO: result: $AWK" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2114,11 +2537,11 @@ test -n "$AWK" && break done -{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF @@ -2126,7 +2549,7 @@ all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; @@ -2136,11 +2559,11 @@ rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -2160,9 +2583,7 @@ am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then - { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi @@ -2178,7 +2599,7 @@ # Define the identity of the package. PACKAGE='packeth' - VERSION='1.6.5-dev' + VERSION='1.7' cat >>confdefs.h <<_ACEOF @@ -2206,115 +2627,13 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - # We need awk for the "check" target. The system "awk" is bad on # some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' @@ -2332,9 +2651,9 @@ if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -2345,24 +2664,24 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do + for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:$LINENO: result: $CC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2372,9 +2691,9 @@ ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then @@ -2385,24 +2704,24 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do + for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2411,7 +2730,7 @@ else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac @@ -2425,9 +2744,9 @@ if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -2438,24 +2757,24 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do + for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:$LINENO: result: $CC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2465,9 +2784,9 @@ if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -2479,18 +2798,18 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do + for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then @@ -2509,10 +2828,10 @@ fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:$LINENO: result: $CC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2524,9 +2843,9 @@ do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -2537,24 +2856,24 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do + for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:$LINENO: result: $CC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2568,9 +2887,9 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then @@ -2581,24 +2900,24 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do + for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2611,7 +2930,7 @@ else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac @@ -2622,57 +2941,37 @@ fi -test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. -$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2688,8 +2987,8 @@ # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: @@ -2705,17 +3004,17 @@ done rm -f $ac_rmfiles -if { (ac_try="$ac_link_default" +if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, @@ -2732,7 +3031,7 @@ # certainly right. break;; *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi @@ -2751,84 +3050,41 @@ else ac_file='' fi - -{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -if test -z "$ac_file"; then - $as_echo "$as_me: failed program was:" >&5 +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } fi - +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - fi - fi -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } -if { (ac_try="$ac_link" +if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with @@ -2843,32 +3099,83 @@ esac done else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } fi - -rm -f conftest$ac_cv_exeext -{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} _ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2880,17 +3187,17 @@ } _ACEOF rm -f conftest.o conftest.obj -if { (ac_try="$ac_compile" +if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in @@ -2903,31 +3210,23 @@ $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } fi - rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then +if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2941,37 +3240,16 @@ return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no + ac_compiler_gnu=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes @@ -2980,20 +3258,16 @@ fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then +if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -3004,35 +3278,11 @@ return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -3043,36 +3293,12 @@ return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_c_try_compile "$LINENO"; then : - ac_c_werror_flag=$ac_save_c_werror_flag +else + ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -3083,42 +3309,17 @@ return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS @@ -3135,18 +3336,14 @@ CFLAGS= fi fi -{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then +if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -3203,32 +3400,9 @@ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then + if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done @@ -3239,17 +3413,19 @@ # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) - { $as_echo "$as_me:$LINENO: result: none needed" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac +if test "x$ac_cv_prog_cc_c89" != xno; then : +fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -3264,50 +3440,51 @@ am_make=${MAKE-make} cat > confinc << 'END' am__doit: - @echo done + @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac fi -{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then +if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= @@ -3321,9 +3498,9 @@ depcc="$CC" am_compiler_list= -{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then +if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then @@ -3332,6 +3509,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -3349,6 +3527,11 @@ if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and @@ -3366,7 +3549,17 @@ done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested @@ -3376,19 +3569,23 @@ break fi ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; none) break ;; esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message @@ -3412,7 +3609,7 @@ fi fi -{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type @@ -3428,22 +3625,18 @@ if test "x$CC" != xcc; then - { $as_echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 $as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } else - { $as_echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 $as_echo_n "checking whether cc understands -c and -o together... " >&6; } fi set dummy $CC; ac_cc=`$as_echo "$2" | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -3459,63 +3652,63 @@ # existing .o file with -o, though they will create one. ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' rm -f conftest2.* -if { (case "(($ac_try" in +if { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - test -f conftest2.$ac_objext && { (case "(($ac_try" in + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && + test -f conftest2.$ac_objext && { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then eval ac_cv_prog_cc_${ac_cc}_c_o=yes if test "x$CC" != xcc; then # Test first that cc exists at all. if { ac_try='cc -c conftest.$ac_ext >&5' - { (case "(($ac_try" in + { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' rm -f conftest2.* - if { (case "(($ac_try" in + if { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - test -f conftest2.$ac_objext && { (case "(($ac_try" in + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && + test -f conftest2.$ac_objext && { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then # cc works too. : @@ -3532,15 +3725,13 @@ fi if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } -cat >>confdefs.h <<\_ACEOF -#define NO_MINUS_C_MINUS_O 1 -_ACEOF +$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h fi @@ -3559,115 +3750,18 @@ fi -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - -done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' # Checks for libraries. - -{ $as_echo "$as_me:$LINENO: checking for pow in -lm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } -if test "${ac_cv_lib_m_pow+set}" = set; then +if ${ac_cv_lib_m_pow+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -3685,43 +3779,18 @@ return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_m_pow=no + ac_cv_lib_m_pow=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } -if test "x$ac_cv_lib_m_pow" = x""yes; then +if test "x$ac_cv_lib_m_pow" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF @@ -3730,19 +3799,14 @@ fi - -{ $as_echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5 $as_echo_n "checking for pthread_create in -lpthread... " >&6; } -if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then +if ${ac_cv_lib_pthread_pthread_create+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -3760,43 +3824,18 @@ return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_pthread_pthread_create=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_pthread_pthread_create=no + ac_cv_lib_pthread_pthread_create=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5 $as_echo "$ac_cv_lib_pthread_pthread_create" >&6; } -if test "x$ac_cv_lib_pthread_pthread_create" = x""yes; then +if test "x$ac_cv_lib_pthread_pthread_create" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBPTHREAD 1 _ACEOF @@ -3812,14 +3851,14 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then + if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded @@ -3834,11 +3873,7 @@ # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include @@ -3847,78 +3882,34 @@ #endif Syntax error _ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_c_try_cpp "$LINENO"; then : +else # Broken: fails on valid input. continue fi - -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then +if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break fi - -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : break fi @@ -3930,7 +3921,7 @@ else ac_cv_prog_CPP=$CPP fi -{ $as_echo "$as_me:$LINENO: result: $CPP" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes @@ -3941,11 +3932,7 @@ # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include @@ -3954,87 +3941,40 @@ #endif Syntax error _ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_c_try_cpp "$LINENO"; then : +else # Broken: fails on valid input. continue fi - -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then +if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break fi - -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c @@ -4044,9 +3984,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if test "${ac_cv_path_GREP+set}" = set; then +if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then @@ -4057,7 +3997,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do + for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue @@ -4077,7 +4017,7 @@ $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` + as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" @@ -4092,26 +4032,24 @@ $ac_path_GREP_found && break 3 done done -done + done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then - { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" -{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then +if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 @@ -4125,7 +4063,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do + for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue @@ -4145,7 +4083,7 @@ $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` + as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" @@ -4160,12 +4098,10 @@ $ac_path_EGREP_found && break 3 done done -done + done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then - { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP @@ -4173,21 +4109,17 @@ fi fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" -{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then +if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -4202,48 +4134,23 @@ return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no + ac_cv_header_stdc=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : + $EGREP "memchr" >/dev/null 2>&1; then : + else ac_cv_header_stdc=no fi @@ -4253,18 +4160,14 @@ if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : + $EGREP "free" >/dev/null 2>&1; then : + else ac_cv_header_stdc=no fi @@ -4274,14 +4177,10 @@ if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : : else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -4308,118 +4207,33 @@ return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - $as_echo "$as_me: program exited with status $ac_status" >&5 -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_c_try_run "$LINENO"; then : -( exit $ac_status ) -ac_cv_header_stdc=no +else + ac_cv_header_stdc=no fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi - fi fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF +$as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF @@ -4429,158 +4243,11 @@ done - - - - - - - - - - for ac_header in libintl.h netdb.h netinet/in.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h sys/timeb.h unistd.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------- ## -## Report this to jemcek@gmail.com ## -## ------------------------------- ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF @@ -4594,13 +4261,18 @@ pkg_modules="gtk+-2.0 >= 2.4 glib-2.0 >= 2.4 gthread-2.0 >= 2.4" + + + + + if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_PKG_CONFIG+set}" = set; then +if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in @@ -4613,14 +4285,14 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do + for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS ;; @@ -4628,10 +4300,10 @@ fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -4641,9 +4313,9 @@ ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in @@ -4656,14 +4328,14 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do + for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS ;; @@ -4671,10 +4343,10 @@ fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -4683,7 +4355,7 @@ else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac @@ -4696,33 +4368,33 @@ fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 - { $as_echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi - fi pkg_failed=no -{ $as_echo "$as_me:$LINENO: checking for DEPS" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DEPS" >&5 $as_echo_n "checking for DEPS... " >&6; } if test -n "$DEPS_CFLAGS"; then pkg_cv_DEPS_CFLAGS="$DEPS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\""; } >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then pkg_cv_DEPS_CFLAGS=`$PKG_CONFIG --cflags "$pkg_modules" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -4733,12 +4405,13 @@ pkg_cv_DEPS_LIBS="$DEPS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\""; } >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then pkg_cv_DEPS_LIBS=`$PKG_CONFIG --libs "$pkg_modules" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -4749,6 +4422,8 @@ if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes @@ -4756,14 +4431,14 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$pkg_modules" 2>&1` + DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$pkg_modules" 2>&1` else - DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors "$pkg_modules" 2>&1` + DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$pkg_modules" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$DEPS_PKG_ERRORS" >&5 - { { $as_echo "$as_me:$LINENO: error: Package requirements ($pkg_modules) were not met: + as_fn_error $? "Package requirements ($pkg_modules) were not met: $DEPS_PKG_ERRORS @@ -4772,24 +4447,13 @@ Alternatively, you may set the environment variables DEPS_CFLAGS and DEPS_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. -" >&5 -$as_echo "$as_me: error: Package requirements ($pkg_modules) were not met: - -$DEPS_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables DEPS_CFLAGS -and DEPS_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. -" >&2;} - { (exit 1); exit 1; }; } +See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. @@ -4798,37 +4462,22 @@ See the pkg-config man page for more details. To get pkg-config, see . -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables DEPS_CFLAGS -and DEPS_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } +See \`config.log' for more details" "$LINENO" 5; } else DEPS_CFLAGS=$pkg_cv_DEPS_CFLAGS DEPS_LIBS=$pkg_cv_DEPS_LIBS - { $as_echo "$as_me:$LINENO: result: yes" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - : + fi # Checks for library functions. -{ $as_echo "$as_me:$LINENO: checking for error_at_line" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5 $as_echo_n "checking for error_at_line... " >&6; } -if test "${ac_cv_lib_error_at_line+set}" = set; then +if ${ac_cv_lib_error_at_line+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -4839,40 +4488,15 @@ return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_error_at_line=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_error_at_line=no + ac_cv_lib_error_at_line=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5 $as_echo "$ac_cv_lib_error_at_line" >&6; } if test $ac_cv_lib_error_at_line = no; then case " $LIBOBJS " in @@ -4883,170 +4507,27 @@ fi - for ac_header in stdlib.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------- ## -## Report this to jemcek@gmail.com ## -## ------------------------------- ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +do : + ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" +if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +#define HAVE_STDLIB_H 1 _ACEOF fi done -{ $as_echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } -if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then +if ${ac_cv_func_malloc_0_nonnull+:} false; then : $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_func_malloc_0_nonnull=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include @@ -5062,55 +4543,24 @@ return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else - $as_echo "$as_me: program exited with status $ac_status" >&5 -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_func_malloc_0_nonnull=no + ac_cv_func_malloc_0_nonnull=no fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi - fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } -if test $ac_cv_func_malloc_0_nonnull = yes; then +if test $ac_cv_func_malloc_0_nonnull = yes; then : -cat >>confdefs.h <<\_ACEOF -#define HAVE_MALLOC 1 -_ACEOF +$as_echo "#define HAVE_MALLOC 1" >>confdefs.h else - cat >>confdefs.h <<\_ACEOF -#define HAVE_MALLOC 0 -_ACEOF + $as_echo "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; @@ -5119,27 +4569,20 @@ esac -cat >>confdefs.h <<\_ACEOF -#define malloc rpl_malloc -_ACEOF +$as_echo "#define malloc rpl_malloc" >>confdefs.h fi - -{ $as_echo "$as_me:$LINENO: checking for working strtod" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strtod" >&5 $as_echo_n "checking for working strtod... " >&6; } -if test "${ac_cv_func_strtod+set}" = set; then +if ${ac_cv_func_strtod+:} false; then : $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_func_strtod=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default @@ -5172,44 +4615,17 @@ } _ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_strtod=yes else - $as_echo "$as_me: program exited with status $ac_status" >&5 -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_func_strtod=no + ac_cv_func_strtod=no fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi - fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_strtod" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strtod" >&5 $as_echo "$ac_cv_func_strtod" >&6; } if test $ac_cv_func_strtod = no; then case " $LIBOBJS " in @@ -5218,105 +4634,20 @@ ;; esac -{ $as_echo "$as_me:$LINENO: checking for pow" >&5 -$as_echo_n "checking for pow... " >&6; } -if test "${ac_cv_func_pow+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define pow to an innocuous variant, in case declares pow. - For example, HP-UX 11i declares gettimeofday. */ -#define pow innocuous_pow - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char pow (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ +ac_fn_c_check_func "$LINENO" "pow" "ac_cv_func_pow" +if test "x$ac_cv_func_pow" = xyes; then : -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef pow - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pow (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_pow || defined __stub___pow -choke me -#endif - -int -main () -{ -return pow (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_pow=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_pow=no fi -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_pow" >&5 -$as_echo "$ac_cv_func_pow" >&6; } - if test $ac_cv_func_pow = no; then - { $as_echo "$as_me:$LINENO: checking for pow in -lm" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } -if test "${ac_cv_lib_m_pow+set}" = set; then +if ${ac_cv_lib_m_pow+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -5333,157 +4664,34 @@ ; return 0; } -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_m_pow=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_m_pow=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5 -$as_echo "$ac_cv_lib_m_pow" >&6; } -if test "x$ac_cv_lib_m_pow" = x""yes; then - POW_LIB=-lm -else - { $as_echo "$as_me:$LINENO: WARNING: cannot find library containing definition of pow" >&5 -$as_echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} -fi - -fi - -fi - - - - - - - - - - - -for ac_func in bzero ftime gettimeofday isascii memset socket strchr strtol strtoul strtoull -do -as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 -$as_echo_n "checking for $ac_func... " >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - eval "$as_ac_var=yes" +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_pow=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_lib_m_pow=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 +$as_echo "$ac_cv_lib_m_pow" >&6; } +if test "x$ac_cv_lib_m_pow" = xyes; then : + POW_LIB=-lm +else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot find library containing definition of pow" >&5 +$as_echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} +fi - eval "$as_ac_var=no" fi -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext fi -ac_res=`eval 'as_val=${'$as_ac_var'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_var'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then + +for ac_func in bzero ftime gettimeofday isascii memset socket strchr strtol strtoul strtoull +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF @@ -5521,13 +4729,13 @@ case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) $as_unset $ac_var ;; + *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done @@ -5535,8 +4743,8 @@ (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" @@ -5558,12 +4766,23 @@ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi else - { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi @@ -5577,42 +4796,46 @@ ac_libobjs= ac_ltlibobjs= +U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -: ${CONFIG_STATUS=./config.status} +: "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. @@ -5622,17 +4845,18 @@ debug=false ac_cs_recheck=false ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which @@ -5640,23 +4864,15 @@ alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; esac - fi - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - as_nl=' ' export as_nl @@ -5664,7 +4880,13 @@ as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else @@ -5675,7 +4897,7 @@ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; - case $arg in + case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; @@ -5698,13 +4920,6 @@ } fi -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - # IFS # We need space, tab and new line, in precisely that order. Quoting is @@ -5714,15 +4929,16 @@ IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. -case $0 in +as_myself= +case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done IFS=$as_save_IFS ;; @@ -5734,12 +4950,16 @@ fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } + exit 1 fi -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' @@ -5751,7 +4971,89 @@ LANGUAGE=C export LANGUAGE -# Required to use basename. +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr @@ -5765,8 +5067,12 @@ as_basename=false fi +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi -# Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ @@ -5786,76 +5092,25 @@ } s/.*/./; q'` -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in +case `echo -n x` in #((((( -n*) - case `echo 'x\c'` in + case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then @@ -5884,8 +5139,56 @@ rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then - as_mkdir_p=: + as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false @@ -5904,10 +5207,10 @@ if test -d "$1"; then test -d "$1/."; else - case $1 in + case $1 in #( -*)set "./$1";; esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' @@ -5922,13 +5225,19 @@ exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 -# Save the log message, to keep $[0] and so on meaningful, and to +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by packETH $as_me 1.6.5-dev, which was -generated by GNU Autoconf 2.63. Invocation command line was +This file was extended by packETH $as_me 1.7, which was +generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -5960,13 +5269,15 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. -Usage: $0 [OPTION]... [FILE]... +Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit + --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files @@ -5985,16 +5296,17 @@ Configuration commands: $config_commands -Report bugs to ." +Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -packETH config.status 1.6.5-dev -configured by $0, generated by GNU Autoconf 2.63, - with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" +packETH config.status 1.7 +configured by $0, generated by GNU Autoconf 2.68, + with options \\"\$ac_cs_config\\" -Copyright (C) 2008 Free Software Foundation, Inc. +Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -6012,11 +5324,16 @@ while test $# != 0 do case $1 in - --*=*) + --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; *) ac_option=$1 ac_optarg=$2 @@ -6030,27 +5347,29 @@ ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; esac - CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" + as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac - CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" + as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header - { $as_echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ @@ -6058,11 +5377,10 @@ ac_cs_silent=: ;; # This is an error. - -*) { $as_echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; - *) ac_config_targets="$ac_config_targets $1" + *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac @@ -6117,9 +5435,7 @@ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done @@ -6142,26 +5458,24 @@ # after its creation but before its name has been assigned to `$tmp'. $debug || { - tmp= + tmp= ac_tmp= trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 + trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" + test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") -} || -{ - $as_echo "$as_me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. @@ -6169,7 +5483,13 @@ if test -n "$CONFIG_FILES"; then -ac_cr=' ' +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' @@ -6177,7 +5497,7 @@ ac_cs_awk_cr=$ac_cr fi -echo 'BEGIN {' >"$tmp/subs1.awk" && +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF @@ -6186,24 +5506,18 @@ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } -ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi @@ -6211,7 +5525,7 @@ rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h @@ -6225,7 +5539,7 @@ t delim :nl h -s/\(.\{148\}\).*/\1/ +s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p @@ -6239,7 +5553,7 @@ t nl :delim h -s/\(.\{148\}\).*/\1/ +s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p @@ -6259,7 +5573,7 @@ rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK -cat >>"\$tmp/subs1.awk" <<_ACAWK && +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" @@ -6291,23 +5605,29 @@ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 -$as_echo "$as_me: error: could not setup config files machinery" >&2;} - { (exit 1); exit 1; }; } +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// s/^[^=]*=[ ]*$// }' fi @@ -6319,7 +5639,7 @@ # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then -cat >"$tmp/defines.awk" <<\_ACAWK || +cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF @@ -6331,13 +5651,11 @@ # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do - ac_t=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_t"; then + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then break elif $ac_last_try; then - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi @@ -6422,9 +5740,7 @@ _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 -$as_echo "$as_me: error: could not setup config headers machinery" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" @@ -6437,9 +5753,7 @@ esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 -$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} - { (exit 1); exit 1; }; };; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac @@ -6458,7 +5772,7 @@ for ac_f do case $ac_f in - -) ac_f="$tmp/stdin";; + -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. @@ -6467,12 +5781,10 @@ [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - ac_file_inputs="$ac_file_inputs '$ac_f'" + as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't @@ -6483,7 +5795,7 @@ `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. @@ -6495,10 +5807,8 @@ esac case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } ;; + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac @@ -6526,47 +5836,7 @@ q } s/.*/./; q'` - { as_dir="$ac_dir" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } + as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in @@ -6623,7 +5893,6 @@ # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= - ac_sed_dataroot=' /datarootdir/ { p @@ -6633,12 +5902,11 @@ /@docdir@/p /@infodir@/p /@localedir@/p -/@mandir@/p -' +/@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 @@ -6648,7 +5916,7 @@ s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; + s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF @@ -6676,27 +5944,24 @@ s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} +which seems to be undefined. Please make sure it is defined" >&2;} - rm -f "$tmp/stdin" + rm -f "$ac_tmp/stdin" case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # @@ -6705,27 +5970,21 @@ if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ - || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 -$as_echo "$as_me: error: could not create -" >&2;} - { (exit 1); exit 1; }; } + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" @@ -6763,34 +6022,35 @@ s/.*/./; q'`/stamp-h$_am_stamp_count ;; - :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5 + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || # Autoconf 2.62 quotes --file arguments for eval, but not when files -# are listed without --file. Let's play safe and only enable the eval -# if we detect the quoting. -case $CONFIG_FILES in -*\'*) eval set x "$CONFIG_FILES" ;; -*) set x $CONFIG_FILES ;; -esac -shift -for mf -do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ @@ -6813,28 +6073,28 @@ q } s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ @@ -6857,66 +6117,24 @@ q } s/.*/./; q'` - { as_dir=$dirpart/$fdir - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" done -done +} ;; esac done # for ac_tag -{ (exit 0); exit 0; } +as_fn_exit 0 _ACEOF -chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || - { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. @@ -6937,10 +6155,10 @@ exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } + $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi diff -Nru packeth-1.6.5/configure.ac packeth-1.8/configure.ac --- packeth-1.6.5/configure.ac 2010-02-12 03:07:46.000000000 +0000 +++ packeth-1.8/configure.ac 2014-09-01 15:21:08.000000000 +0000 @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.63]) -AC_INIT([packETH], [1.6.5-dev], [jemcek@gmail.com]) +AC_INIT([packETH], [1.7], [jemcek@gmail.com]) AC_CONFIG_SRCDIR([src/main.c]) AM_INIT_AUTOMAKE([subdir-objects]) AC_CONFIG_HEADERS([config.h]) diff -Nru packeth-1.6.5/debian/changelog packeth-1.8/debian/changelog --- packeth-1.6.5/debian/changelog 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/changelog 2015-03-21 02:49:43.000000000 +0000 @@ -1,154 +1,5 @@ -packeth (1.6.5-2) unstable; urgency=low +packeth (1.8-0miry1) trusty; urgency=low - * Fix FTBFS because of wrong link order, thanks to Colin Watson - (Closes: #641422) - * Standards-Version bumped to 3.9.2, no changes needed - * Bump debhelper compatibility to 8 + * Initial release. - -- David Paleino Tue, 13 Sep 2011 15:10:01 +0200 - -packeth (1.6.5-1) unstable; urgency=low - - * New upstream version - * debian/control: - - updated my email address - - DMUA removed - - bumped Standards-Version to 3.8.4 (no changes needed) - - bumped debhelper dependency to >= 7.0.50~, to use - overridden rules - - removed Build-Dependency on quilt - * debian/rules: - - use dh7 - - rename /usr/bin/packETH to /usr/bin/packeth - * debian/watch updated - * debian/source/format: use 3.0 (quilt) - * debian/patches/: - - fix_pixmaps.patch removed, fixed upstream - - fix_warnings.patch updated, and renamed to 01-fix_warnings.patch - - fix_Makefile.patch removed, fixed in debian/rules - - 02-fix_typo.patch added - * debian/examples removed, no more available upstream - * debian/packeth.1 manually rewritten, without using docbook sources - * debian/copyright: point to the non-symlink license - - -- David Paleino Thu, 04 Mar 2010 21:32:00 +0100 - -packeth (1.6.3-1) unstable; urgency=low - - * New upstream version - * debian/rules rewritten to adapt to new source layout - - debian/manpages added - - debian/examples added - - debian/dirs added - * debian/control: - - bumped quilt Build-Depends to >= 0.46-7~ (to use --with quilt in - dh7) - - Standards-Version bumped to 3.8.3 (no changes needed) - * debian/patches/* refreshed to cleanly apply - - -- David Paleino Sat, 31 Oct 2009 21:27:00 +0100 - -packeth (1.6.2-3) unstable; urgency=low - - * debian/rules: - - fix clean target, FTBFS because of cruft left in debian/ - (Closes: #515719) - - -- David Paleino Tue, 17 Feb 2009 12:30:30 +0100 - -packeth (1.6.2-2) unstable; urgency=low - - * Upload to unstable. - - -- David Paleino Sun, 15 Feb 2009 12:40:34 +0100 - -packeth (1.6.2-1) experimental; urgency=low - - * New Upstream Version - * debian/copyright updated - * debian/control: - - setting DM-Upload-Allowed - * Packaging switched to dh7 - - -- David Paleino Sun, 01 Feb 2009 17:07:14 +0100 - -packeth (1.6-2) unstable; urgency=low - - * [67fe44f] Packaging converted to git: fixed Vcs-* urls accordingly - * [dc4ed8d] Adding .desktop file - * [a2b61db] Added menu file (Closes: #501384) - * [dd20a8f] debian/rules updated - * [e999125] debian/changelog updated - * [bc31532] Added descriptions to the patches - * [3a7c40c] Standards-Version bump to 3.8.0, debian/README.source - added. - * [2a748ea] Fixed menu section - - -- David Paleino Wed, 31 Dec 2008 16:03:20 +0100 - -packeth (1.6-1) unstable; urgency=low - - * New upstream release - * debian/control: - - "Ethernet" not capitalized in descriptions (Closes: #466497) - - debhelper dependency bumped to 6 (also debian/compat) - - -- David Paleino Thu, 21 Feb 2008 10:42:00 +0100 - -packeth (1.5-2) unstable; urgency=low - - * debian/patches/fix_pixmaps.patch added (Closes: #465999) - - -- David Paleino Sat, 16 Feb 2008 11:14:37 +0100 - -packeth (1.5-1) unstable; urgency=low - - * New upstream release - * debian/control: - - updated Vcs-Svn and Vcs-Browser (were missing a "/trunk" at the end) - - Standards-Version bumped to 3.7.3 - * debian/rules: - - updated to fix new upstream source tree - * debian/patches: - - updated: upstream integrated the patches :) - - added new patch to fix some GCC warnings - - -- David Paleino Sat, 05 Jan 2008 12:32:24 +0100 - -packeth (1.4.1-3) unstable; urgency=low - - * Maintenance upload; no new features / bug fixes. - * Using quilt as patch system now. - * debian/control: - - now the package is in collab-maint, added Vcs-Browser and Vcs-Svn - fields - - moving deprecated Homepage pseudo-field in the long description - to the real one in the source stanza - - wrapped Build-Depends - * debian/rules: - - using quilt now; adjusting targets - - added new target (packeth.1) for offline static manpage generation - - adding addresslist as example - - minor changes - * debian/packeth.1 is now generated offline, not by buildds. This will - save some space for Build-Depends and building time on slower machines. - * debian/manpage.xml moved to debian/packeth.xml - * debian/dirs removed - * debian/docs removed - * debian/patches/fix_Makefile.patch: removing unused library linkings - (keeping commented the old one, for any future reference) - - -- David Paleino Sat, 17 Nov 2007 16:46:15 +0100 - -packeth (1.4.1-2) unstable; urgency=low - - * Fixing cutting-out of "Send" button (Closes: #434129) - * Fixing "debian-rules-ignores-make-clean-error" from lintian - - -- David Paleino Mon, 17 Sep 2007 13:18:15 +0200 - -packeth (1.4.1-1) unstable; urgency=low - - * Initial release (Closes: #332396) - - -- David Paleino Fri, 25 May 2007 19:30:39 +0200 + -- Miriam Ruiz Thu, 12 Mar 2015 12:23:20 +0000 diff -Nru packeth-1.6.5/debian/compat packeth-1.8/debian/compat --- packeth-1.6.5/debian/compat 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/compat 2015-03-12 12:23:20.000000000 +0000 @@ -1 +1 @@ -8 +9 diff -Nru packeth-1.6.5/debian/control packeth-1.8/debian/control --- packeth-1.6.5/debian/control 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/control 2015-03-21 01:20:45.000000000 +0000 @@ -1,32 +1,31 @@ Source: packeth Section: net Priority: optional -Maintainer: David Paleino -Build-Depends: - debhelper (>= 8~) - , libgtk2.0-dev - , libatk1.0-dev - , libcairo2-dev - , libpango1.0-dev - , libglib2.0-dev -Vcs-Browser: http://git.debian.org/?p=collab-maint/packeth.git -Vcs-Git: git://git.debian.org/git/collab-maint/packeth.git -Homepage: http://packeth.sourceforge.net -Standards-Version: 3.9.2 +Maintainer: Miriam Ruiz +Build-Depends: debhelper (>= 9), dh-buildinfo, quilt, dh-autoreconf, + autoconf, automake, libtool, pkg-config, libgtk2.0-dev +Standards-Version: 3.9.6.1 +Homepage: http://packeth.sourceforge.net/packeth/Home.html Package: packeth Architecture: any -Depends: - ${shlibs:Depends} - , ${misc:Depends} -Description: Ethernet packet generator - packeth is a GUI packet generator tool for Ethernet. - It allows you to create and send any possible packet - or sequence of packets via Ethernet. It also - supports the PCAP format, so you can load packets - from any other program (i.e. wireshark). +Depends: ${shlibs:Depends}, ${misc:Depends} +Suggests: packeth-dbg (= ${binary:Version}) +Description: packet generator tool for ethernet + packETH is a GUI and CLI packet generator tool for ethernet. It allows + you to create and send any possible packet or sequence of packets on the + ethernet link. It is very simple to use, powerful and supports many + adjustments of parameters while sending sequence of packets. + +Package: packeth-dbg +Section: debug +Priority: extra +Architecture: any +Depends: packeth (= ${binary:Version}), ${misc:Depends} +Description: packet generator tool for ethernet - debug + packETH is a GUI and CLI packet generator tool for ethernet. It allows + you to create and send any possible packet or sequence of packets on the + ethernet link. It is very simple to use, powerful and supports many + adjustments of parameters while sending sequence of packets. . - You can create and send any Ethernet packet. The - supported protocols are: Ethernet II, Ethernet - 802.3, 802.1q, QinQ, ARP, IPv4, UDP, TCP, ICMP, - IGMP, RTP. + This package contains the debugging symbols. diff -Nru packeth-1.6.5/debian/copyright packeth-1.8/debian/copyright --- packeth-1.6.5/debian/copyright 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/copyright 2015-03-12 13:01:15.000000000 +0000 @@ -1,26 +1,26 @@ -Format-Specification: http://wiki.debian.org/Proposals/CopyrightFormat - -Files: debian/* -Copyright: © 2007-2009, David Paleino -License: GPL-2+ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: packeth +Upstream-Contact: Miha Jemec +Source: http://sourceforge.net/projects/packeth/ +Debianized-By: Miriam Ruiz +Debianized-Date: Thu, 12 Mar 2015 12:23:20 +0000 Files: * -Copyright: © 2003-2009, Miha Jemec -License: GPL-2+ +Copyright: Copyright (C) 2003-2014, Miha Jemec +License: GPL-3+ + +Files: debian/* +Copyright: Copyright (C) 2015, Miriam Ruiz +License: GPL-3+ -License: GPL-2+ - This package is free software; you can redistribute it and/or modify +License: GPL-3+ + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. . - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + On Debian systems, the complete text of the latest version of the GNU + General Public License can be found in `/usr/share/common-licenses/GPL'. . - You should have received a copy of the GNU General Public License - along with this package; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -X-Comment: On Debian systems, the complete text of the GNU General - Public License v2 can be found in `/usr/share/common-licenses/GPL-2'. + The complete text of version 3 of the GNU General Public License can be + found in `/usr/share/common-licenses/GPL-3'. diff -Nru packeth-1.6.5/debian/dirs packeth-1.8/debian/dirs --- packeth-1.6.5/debian/dirs 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/dirs 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -usr/bin -usr/share/applications diff -Nru packeth-1.6.5/debian/install packeth-1.8/debian/install --- packeth-1.6.5/debian/install 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -debian/packeth.desktop /usr/share/applications/ diff -Nru packeth-1.6.5/debian/launcher/launcher.c packeth-1.8/debian/launcher/launcher.c --- packeth-1.6.5/debian/launcher/launcher.c 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/launcher/launcher.c 2015-03-21 02:36:15.000000000 +0000 @@ -0,0 +1,73 @@ +#include +#include +#include +#include + +void show_info(const char * text) { + GtkWidget *dialog; + dialog = gtk_message_dialog_new(GTK_WINDOW_TOPLEVEL, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_OK, + "%s", text); + gtk_window_set_title(GTK_WINDOW(dialog), "Information"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); +} + +void show_error(const char * text) { + GtkWidget *dialog; + dialog = gtk_message_dialog_new(GTK_WINDOW_TOPLEVEL, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + "%s", text); + gtk_window_set_title(GTK_WINDOW(dialog), "Error"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); +} + +void show_question(const char * text) { + GtkWidget *dialog; + dialog = gtk_message_dialog_new(GTK_WINDOW_TOPLEVEL, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_YES_NO, + "%s", text); + gtk_window_set_title(GTK_WINDOW(dialog), "Question"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); +} + +void show_warning(const char * text) { + GtkWidget *dialog; + dialog = gtk_message_dialog_new(GTK_WINDOW_TOPLEVEL, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, + GTK_BUTTONS_OK, + "%s", text); + gtk_window_set_title(GTK_WINDOW(dialog), "Warning"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); +} + +int main( int argc, char *argv[]) { + if (execv(argv[1], argv+1) < 0) { + char str[128]; + switch (errno) { + case EACCES: + snprintf(str, sizeof(str),"The program couldn't be started.\nAre you sure you have the right permissions?\nHint: Add yourself to group packeth"); + break; + case ENOENT: + snprintf(str, sizeof(str),"The program doesn't exist.\nAre you sure that it's path is correct?"); + break; + default: + snprintf(str, sizeof(str),"The program couldn't be started.\nError %d: %s", errno, strerror(errno)); + } + str[sizeof(str)-1] = '\0'; + gtk_init(&argc, &argv); + show_warning(str); + return EXIT_FAILURE; + } + return EXIT_SUCCESS; +} diff -Nru packeth-1.6.5/debian/launcher/Makefile packeth-1.8/debian/launcher/Makefile --- packeth-1.6.5/debian/launcher/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/launcher/Makefile 2015-03-21 00:40:24.000000000 +0000 @@ -0,0 +1,8 @@ +CFLAGS=-g -O2 -Wall +LDFLAGS=-Wl,-z,defs -Wl,-as-needed -Wl,--no-undefined + +launcher: launcher.c + gcc -o $@ $(CFLAGS) $(LDFLAGS) $+ `pkg-config --cflags --libs gtk+-2.0` + +clean: + rm -f launcher diff -Nru packeth-1.6.5/debian/launcher/packeth packeth-1.8/debian/launcher/packeth --- packeth-1.6.5/debian/launcher/packeth 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/launcher/packeth 2015-03-21 01:09:27.000000000 +0000 @@ -0,0 +1,5 @@ +#!/bin/sh + +OLD_DIR="`pwd`" +/usr/lib/packeth/launcher /usr/lib/packeth/packETH "$@" +cd "$OLD_DIR" diff -Nru packeth-1.6.5/debian/manpages packeth-1.8/debian/manpages --- packeth-1.6.5/debian/manpages 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/manpages 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -debian/packeth.1 diff -Nru packeth-1.6.5/debian/menu packeth-1.8/debian/menu --- packeth-1.6.5/debian/menu 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/menu 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -?package(packeth):\ - needs="X11" \ - section="Applications/Network/Communication" \ - title="PackETH" \ - command="/usr/bin/packeth" diff -Nru packeth-1.6.5/debian/packeth.1 packeth-1.8/debian/packeth.1 --- packeth-1.6.5/debian/packeth.1 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/packeth.1 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -.TH PACKETH 1 "March 2010" -.SH NAME -packeth \- ethernet packet generator -.SH SYNOPSIS -.B packeth -.SH DESCRIPTION -\fBpacketh\fR is a GUI program that lets you create Ethernet -packages\. Please refer to /usr/share/doc/packeth/README for -information on its usage. -.SH AUTHOR -This manual page was written by David Paleino -for the Debian\(tm system (but may be used by others). -Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU General Public License, Version 2 or any -later version published by the Free Software Foundation. -.PP -On Debian systems, the complete text of the GNU General Public License -can be found in /usr/share/common\-licenses/GPL. -.SH COPYRIGHT -packeth is \(co 2003\-2007 Miha Jemec diff -Nru packeth-1.6.5/debian/packeth.desktop packeth-1.8/debian/packeth.desktop --- packeth-1.6.5/debian/packeth.desktop 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/packeth.desktop 2015-03-21 02:46:13.000000000 +0000 @@ -1,8 +1,18 @@ [Desktop Entry] -Name=PackETH -GenericName=Packet Generator +# The format of this file is specified at +# http://standards.freedesktop.org/desktop-entry-spec/1.0/ +# The entries are in the order they are listed in version 1.0 Type=Application -Categories=Network; -Exec=packeth -StartupNotify=false +# This is the version of the spec for this file, not the application version. +Version=1.0 +Name=packETH +GenericName=Packet Generator Tool for Ethernet +Comment=GUI and CLI Packet Generator Tool for Ethernet +Icon=packeth +TryExec=packeth +Exec=packeth %f Terminal=false +# Category entry according to: +# http://standards.freedesktop.org/menu-spec/1.0/ +Categories=GTK;Network; +Encoding=UTF-8 diff -Nru packeth-1.6.5/debian/packeth.dirs packeth-1.8/debian/packeth.dirs --- packeth-1.6.5/debian/packeth.dirs 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/packeth.dirs 2015-03-21 01:13:21.000000000 +0000 @@ -0,0 +1,2 @@ +usr/bin/ +usr/lib/packeth/ diff -Nru packeth-1.6.5/debian/packeth.install packeth-1.8/debian/packeth.install --- packeth-1.6.5/debian/packeth.install 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/packeth.install 2015-03-21 01:46:51.000000000 +0000 @@ -0,0 +1,6 @@ +debian/launcher/packeth usr/bin/ +debian/launcher/launcher usr/lib/packeth/ +debian/*.svg usr/share/pixmaps/ +debian/*.png usr/share/pixmaps/ +debian/*.xpm usr/share/pixmaps/ +debian/*.desktop usr/share/applications/ diff -Nru packeth-1.6.5/debian/packeth.menu packeth-1.8/debian/packeth.menu --- packeth-1.6.5/debian/packeth.menu 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/packeth.menu 2015-03-21 01:25:15.000000000 +0000 @@ -0,0 +1,5 @@ +?package(packeth):needs="X11" section="Applications/Network/Monitoring" \ + title="packETH" \ + command="/usr/bin/packeth" \ + icon="/usr/share/pixmaps/packeth.xpm" + Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/debian/packeth.png and /tmp/EM3on_5rPB/packeth-1.8/debian/packeth.png differ diff -Nru packeth-1.6.5/debian/packeth.postinst packeth-1.8/debian/packeth.postinst --- packeth-1.6.5/debian/packeth.postinst 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/packeth.postinst 2015-03-21 02:34:19.000000000 +0000 @@ -0,0 +1,58 @@ +#!/bin/sh + +set -e + +PROGRAM1=/usr/lib/packeth/packETH +PROGRAM2=/usr/lib/packeth/packETHcli +GROUP=packeth + +if ! dpkg-statoverride --list $PROGRAM1 || ! dpkg-statoverride --list $PROGRAM2 > /dev/null; then + if [ -e "$PROGRAM1" -o -e "$PROGRAM2" ]; then + if ! addgroup --quiet --system $GROUP; then + echo "Executing \"addgroup --quiet --system $GROUP\" failed." + echo "Most probably the $GROUP group exists, but is not a system group." + echo "Please delete the existing group or re-create it as a system group and try configuring packeth-common again." + exit 1 + fi + fi +fi + +if ! dpkg-statoverride --list $PROGRAM1 > /dev/null; then + if [ -e "$PROGRAM1" ]; then + chown root:$GROUP $PROGRAM1 + if which setcap > /dev/null ; then + chmod u=rwx,g=rx,o=r $PROGRAM1 + if ! setcap cap_net_raw,cap_net_admin=eip $PROGRAM1; then + echo "Setting capabilities for $PROGRAM1 using Linux Capabilities failed." + echo "Falling back to setting set-user-id bit." + chmod u=rwxs,g=rx,o=r $PROGRAM1 + fi + else + chmod u=rwxs,g=rx,o=r $PROGRAM1 + fi + fi +else + echo "Preserving owner and mode for $PROGRAM1 set by dpkg-statoverride:" + dpkg-statoverride --list $PROGRAM1 +fi + +if ! dpkg-statoverride --list $PROGRAM2 > /dev/null; then + if [ -e "$PROGRAM2" ]; then + chown root:$GROUP $PROGRAM2 + if which setcap > /dev/null ; then + chmod u=rwx,g=rx,o=r $PROGRAM2 + if ! setcap cap_net_raw,cap_net_admin=eip $PROGRAM2; then + echo "Setting capabilities for $PROGRAM2 using Linux Capabilities failed." + echo "Falling back to setting set-user-id bit." + chmod u=rwxs,g=rx,o=r $PROGRAM2 + fi + else + chmod u=rwxs,g=rx,o=r $PROGRAM2 + fi + fi +else + echo "Preserving owner and mode for $PROGRAM2 set by dpkg-statoverride:" + dpkg-statoverride --list $PROGRAM2 +fi + +#DEBHELPER# diff -Nru packeth-1.6.5/debian/packeth.postrm packeth-1.8/debian/packeth.postrm --- packeth-1.6.5/debian/packeth.postrm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/packeth.postrm 2015-03-18 13:26:12.000000000 +0000 @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +GROUP=packeth + +if [ "$1" = "purge" ] ; then + if getent group $GROUP >/dev/null; then + if [ -x /usr/sbin/delgroup ]; then + echo "Removing packeth group..." + delgroup --system $GROUP || echo "Could not remove packeth group." + fi + fi +fi + +#DEBHELPER# diff -Nru packeth-1.6.5/debian/packeth.svg packeth-1.8/debian/packeth.svg --- packeth-1.6.5/debian/packeth.svg 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/packeth.svg 2015-03-19 00:35:01.000000000 +0000 @@ -0,0 +1,74 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + + + + + + diff -Nru packeth-1.6.5/debian/packeth.xpm packeth-1.8/debian/packeth.xpm --- packeth-1.6.5/debian/packeth.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/packeth.xpm 2015-03-19 01:30:36.000000000 +0000 @@ -0,0 +1,37 @@ +/* XPM */ +static char * packeth_xpm[] = { +"32 32 2 1", +" c #FFFFFF", +". c #000000", +" ", +"............... .. ", +"...... ....... .. . ", +"..... ...... .. . . ", +".... ..... .. . . . ", +".... ..... .... . . . ", +". .. .... . . . .", +". .. .... .. . . ", +". . .... .... . .", +". . ... ...... . ", +". . . . . . . ... .. ...... .", +". . . . . . . ..... . ..... ...", +". . . . . . ........ ..... ... ", +"................... .... ... ", +".............. ... ... . ... ", +" . .. .. .. .... ", +" .. ..... ... .. ", +" . .. .......... . ", +" .. ............. ", +" . .. ............ ", +" .. ........ .... ", +" . ........ .. .. ", +" ........ .. .. ", +" ........ .. . ", +" ....... .. . ", +" ...... .. . ", +" ........ . ", +"........... . ", +"......... ", +"........ ", +"...... ", +" "}; diff -Nru packeth-1.6.5/debian/patches/01-fix_warnings.patch packeth-1.8/debian/patches/01-fix_warnings.patch --- packeth-1.6.5/debian/patches/01-fix_warnings.patch 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/patches/01-fix_warnings.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ -From: David Paleino -Subject: fix some harmless gcc warnings -Forwarded: no - ---- - src/interface.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - ---- packeth.orig/src/interface.c -+++ packeth/src/interface.c -@@ -8762,7 +8762,7 @@ create_fileselection1 (void) - GtkWidget *cancel_button1; - GtkWidget *ok_button1; - -- fileselection1 = gtk_file_chooser_dialog_new (_("Load Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL); -+ fileselection1 = gtk_file_chooser_dialog_new (_("Load Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL, 0, NULL); - gtk_container_set_border_width (GTK_CONTAINER (fileselection1), 1); - gtk_window_set_type_hint (GTK_WINDOW (fileselection1), GDK_WINDOW_TYPE_HINT_DIALOG); - -@@ -8813,7 +8813,7 @@ create_fileselection2 (void) - GtkWidget *cancel_button2; - GtkWidget *ok_button2; - -- fileselection2 = gtk_file_chooser_dialog_new (_("Save Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE, NULL); -+ fileselection2 = gtk_file_chooser_dialog_new (_("Save Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE, NULL, 0, NULL); - gtk_container_set_border_width (GTK_CONTAINER (fileselection2), 1); - gtk_window_set_type_hint (GTK_WINDOW (fileselection2), GDK_WINDOW_TYPE_HINT_DIALOG); - -@@ -8864,7 +8864,7 @@ create_fileselection3 (void) - GtkWidget *cancel_button3; - GtkWidget *ok_button3; - -- fileselection3 = gtk_file_chooser_dialog_new (_("Select Database"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL); -+ fileselection3 = gtk_file_chooser_dialog_new (_("Select Database"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL, 0, NULL); - gtk_container_set_border_width (GTK_CONTAINER (fileselection3), 5); - gtk_window_set_type_hint (GTK_WINDOW (fileselection3), GDK_WINDOW_TYPE_HINT_DIALOG); - diff -Nru packeth-1.6.5/debian/patches/02-fix_typo.patch packeth-1.8/debian/patches/02-fix_typo.patch --- packeth-1.6.5/debian/patches/02-fix_typo.patch 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/patches/02-fix_typo.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ -From: David Paleino -Subject: fix some typos -Forwarded: no - ---- - src/loadpacket.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - ---- packeth.orig/src/loadpacket.c -+++ packeth/src/loadpacket.c -@@ -1311,7 +1311,7 @@ int tcp_header(GtkButton *button, int wh - * we insert this later but need now to see that the packet is long enough */ - x = retint(ptrf+24); - if ( (x * 4) > remain ) { -- error("Can't load packet:\nPacket lenght shorter than TCP header length!"); -+ error("Can't load packet:\nPacket length shorter than TCP header length!"); - return -1; - } - if ( x < 5 ) { -@@ -1523,7 +1523,7 @@ int ipv4_header(GtkButton *button, int w - return -1; - } - if ( (header_l * 4) > remain ) { -- error("Can't load packet:\nPacket lenght shorter than IPv4 header length!"); -+ error("Can't load packet:\nPacket length shorter than IPv4 header length!"); - return -1; - } - ptrf--; -@@ -1732,7 +1732,7 @@ int ethernet_8023(GtkButton *button, int - /* substract 3 for oui and 2 for pid */ - remain = remain - 5; - -- /* ok, so we have dsap and ssap == 0xAA, Ctlr == 0x03, OUI == 0x0 and lenght is long enough */ -+ /* ok, so we have dsap and ssap == 0xAA, Ctlr == 0x03, OUI == 0x0 and length is long enough */ - /* set llc-snap button */ - w1 = lookup_widget(GTK_WIDGET(button), "L_8023_llcsnap_tbt"); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), TRUE); diff -Nru packeth-1.6.5/debian/patches/03-link_order.patch packeth-1.8/debian/patches/03-link_order.patch --- packeth-1.6.5/debian/patches/03-link_order.patch 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/patches/03-link_order.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -Description: List libraries after the objects that require them -Author: Colin Watson -Bug-Ubuntu: https://bugs.launchpad.net/bugs/771125 -Forwarded: no -Last-Update: 2011-09-13 - ---- - Makefile.am | 2 +- - Makefile.in | 3 +-- - 2 files changed, 2 insertions(+), 3 deletions(-) - ---- packeth.orig/Makefile.am -+++ packeth/Makefile.am -@@ -29,7 +29,7 @@ pixmap_DATA=$(pixmaps) - DEFS= \ - -DPKGDATADIR=\"$(pkgdatadir)/\" - --AM_LDFLAGS=$(DEPS_LIBS) -+packETH_LDADD=$(DEPS_LIBS) - - AM_CPPFLAGS = \ - -g \ ---- packeth.orig/Makefile.in -+++ packeth/Makefile.in -@@ -55,7 +55,6 @@ am_packETH_OBJECTS = src/main.$(OBJEXT) - src/function.$(OBJEXT) src/function_send.$(OBJEXT) \ - src/loadpacket.$(OBJEXT) src/savepacket.$(OBJEXT) - packETH_OBJECTS = $(am_packETH_OBJECTS) --packETH_LDADD = $(LDADD) - DEFAULT_INCLUDES = -I.@am__isrc@ - depcomp = $(SHELL) $(top_srcdir)/depcomp - am__depfiles_maybe = depfiles -@@ -203,7 +202,7 @@ pixmaps = \ - - pixmapdir = $(pkgdatadir)/pixmaps - pixmap_DATA = $(pixmaps) --AM_LDFLAGS = $(DEPS_LIBS) -+packETH_LDADD = $(DEPS_LIBS) - AM_CPPFLAGS = \ - -g \ - -O2 \ diff -Nru packeth-1.6.5/debian/patches/install_cli.patch packeth-1.8/debian/patches/install_cli.patch --- packeth-1.6.5/debian/patches/install_cli.patch 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/patches/install_cli.patch 2015-03-12 15:16:26.000000000 +0000 @@ -0,0 +1,20 @@ +Index: packETH-1.8/cli/Makefile +=================================================================== +--- packETH-1.8.orig/cli/Makefile ++++ packETH-1.8/cli/Makefile +@@ -50,10 +50,11 @@ $(PROGRAM): $(OBJECTS) + $(COMPILE) -c $< + + install: $(PROGRAM) +- $(INSTALL) $(PROGRAM) $(DESTDIR)/$(INSTALL_PREFIX)/bin/$(PROGRAM) +- if [ ! -d $(DESTDIR)/$(INSTALL_PREFIX)/share/pixmaps/$(PROGRAM) ]; then mkdir -p $(DESTDIR)/$(INSTALL_PREFIX)/share/pixmaps/$(PROGRAM); fi +- $(INSTALL_DATA) pixmaps/* $(DESTDIR)/$(INSTALL_PREFIX)/share/pixmaps/$(PROGRAM) ++ $(INSTALL) -d "$(DESTDIR)/$(INSTALL_PREFIX)/bin/" ++ $(INSTALL) "$(PROGRAM)" "$(DESTDIR)/$(INSTALL_PREFIX)/bin/$(PROGRAM)" ++ #$(INSTALL) -d "$(DESTDIR)/$(INSTALL_PREFIX)/share/pixmaps/$(PROGRAM)/" ++ #$(INSTALL_DATA) ../pixmaps/* "$(DESTDIR)/$(INSTALL_PREFIX)/share/pixmaps/$(PROGRAM)/" + + clean: +- rm -f $(OBJECTS) $(PROGRAM) ++ rm -f $(OBJECTS) "$(PROGRAM)" + diff -Nru packeth-1.6.5/debian/patches/libm.patch packeth-1.8/debian/patches/libm.patch --- packeth-1.6.5/debian/patches/libm.patch 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/patches/libm.patch 2015-03-12 14:53:38.000000000 +0000 @@ -0,0 +1,13 @@ +Index: packETH-1.8/Makefile.am +=================================================================== +--- packETH-1.8.orig/Makefile.am ++++ packETH-1.8/Makefile.am +@@ -30,7 +30,7 @@ pixmap_DATA=$(pixmaps) + DEFS= \ + -DPKGDATADIR=\"$(pkgdatadir)/\" + +-LIBS=$(DEPS_LIBS) ++LIBS=$(DEPS_LIBS) -lm + + AM_CPPFLAGS = \ + -g \ diff -Nru packeth-1.6.5/debian/patches/sentinel.patch packeth-1.8/debian/patches/sentinel.patch --- packeth-1.6.5/debian/patches/sentinel.patch 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/patches/sentinel.patch 2015-03-18 13:52:57.000000000 +0000 @@ -0,0 +1,31 @@ +Index: packETH-1.8/src/interface.c +=================================================================== +--- packETH-1.8.orig/src/interface.c ++++ packETH-1.8/src/interface.c +@@ -9268,7 +9268,7 @@ create_fileselection1 (void) + GtkWidget *cancel_button1; + GtkWidget *ok_button1; + +- fileselection1 = gtk_file_chooser_dialog_new (_("Load Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL); ++ fileselection1 = gtk_file_chooser_dialog_new (_("Load Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL, 0, NULL); + gtk_container_set_border_width (GTK_CONTAINER (fileselection1), 1); + gtk_window_set_type_hint (GTK_WINDOW (fileselection1), GDK_WINDOW_TYPE_HINT_DIALOG); + +@@ -9319,7 +9319,7 @@ create_fileselection2 (void) + GtkWidget *cancel_button2; + GtkWidget *ok_button2; + +- fileselection2 = gtk_file_chooser_dialog_new (_("Save Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE, NULL); ++ fileselection2 = gtk_file_chooser_dialog_new (_("Save Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE, NULL, 0, NULL); + gtk_container_set_border_width (GTK_CONTAINER (fileselection2), 1); + gtk_window_set_type_hint (GTK_WINDOW (fileselection2), GDK_WINDOW_TYPE_HINT_DIALOG); + +@@ -9370,7 +9370,7 @@ create_fileselection3 (void) + GtkWidget *cancel_button3; + GtkWidget *ok_button3; + +- fileselection3 = gtk_file_chooser_dialog_new (_("Select Database"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL); ++ fileselection3 = gtk_file_chooser_dialog_new (_("Select Database"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL, 0, NULL); + gtk_container_set_border_width (GTK_CONTAINER (fileselection3), 5); + gtk_window_set_type_hint (GTK_WINDOW (fileselection3), GDK_WINDOW_TYPE_HINT_DIALOG); + diff -Nru packeth-1.6.5/debian/patches/series packeth-1.8/debian/patches/series --- packeth-1.6.5/debian/patches/series 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/patches/series 2015-03-18 15:51:58.000000000 +0000 @@ -1,3 +1,4 @@ -01-fix_warnings.patch -02-fix_typo.patch -03-link_order.patch +sentinel.patch +libm.patch +install_cli.patch +su_rights.patch diff -Nru packeth-1.6.5/debian/patches/su_rights.patch packeth-1.8/debian/patches/su_rights.patch --- packeth-1.6.5/debian/patches/su_rights.patch 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/patches/su_rights.patch 2015-03-18 15:58:09.000000000 +0000 @@ -0,0 +1,106 @@ +Index: packETH-1.8/cli/cli_send.c +=================================================================== +--- packETH-1.8.orig/cli/cli_send.c ++++ packETH-1.8/cli/cli_send.c +@@ -174,18 +174,20 @@ int one(char *iftext, char *filename) + int freads; + char pkt_temp[10000]; + ++#if 0 + /* do we have the rights to do that? */ + if (getuid() && geteuid()) { + //printf("Sorry but need the su rights!\n"); + printf("Sorry but need the su rights!\n"); + return -2; + } ++#endif + + /* open socket in raw mode */ + fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (fd == -1) { + //printf("Error: Could not open socket!\n"); +- printf("Error: Could not open socket!\n"); ++ printf("Error: Could not open socket! Do you have proper rights?\n"); + return -2; + } + +@@ -299,18 +301,20 @@ int two(char *iftext, long delay, long p + char tmp7[10]; + char ch; + ++#if 0 + /* do we have the rights to do that? */ + if (getuid() && geteuid()) { + //printf("Sorry but need the su rights!\n"); + printf("Sorry but need the su rights!\n"); + return -2; + } ++#endif + + /* open socket in raw mode */ + fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (fd == -1) { + //printf("Error: Could not open socket!\n"); +- printf("Error: Could not open socket!\n"); ++ printf("Error: Could not open socket! Do you have proper rights?\n"); + return -2; + } + +Index: packETH-1.8/src/function.c +=================================================================== +--- packETH-1.8.orig/src/function.c ++++ packETH-1.8/src/function.c +@@ -220,7 +220,8 @@ int send_packet(GtkButton *button, gpoin + + /* now we have to decide what happens when the send button is pressed */ + page = gtk_notebook_get_current_page(GTK_NOTEBOOK(notebk)); +- ++ ++#if 0 + /* do we have the rights to do that? */ + if (getuid() && geteuid()) { + snprintf(buff, 100, " Sorry but you need the su rights"); +@@ -228,12 +229,13 @@ int send_packet(GtkButton *button, gpoin + error("Sorry but you need the su rights!"); + return -1; + } ++#endif + + if ( page == 0 ) { /* so we have the build notebook open, it means we send only one packet */ + + if (make_packet(button, user_data) == -1) { + //printf("problems with making packet!\n"); +- snprintf(buff, 100, " Problems with making packet!"); ++ snprintf(buff, 100, " Problems with making packet! Do you have proper rights?"); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + return -1; + } +Index: packETH-1.8/src/function_send.c +=================================================================== +--- packETH-1.8.orig/src/function_send.c ++++ packETH-1.8/src/function_send.c +@@ -97,19 +97,21 @@ int packet_go_on_the_link(unsigned char + struct sockaddr_ll sa; + struct ifreq ifr; + char buff[100]; +- ++ ++#if 0 + /* do we have the rights to do that? */ + if (getuid() && geteuid()) { + //printf("Sorry but need the su rights!\n"); + error("Sorry but need the su rights!"); + return -2; + } +- ++#endif ++ + /* open socket in raw mode */ + fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (fd == -1) { + //printf("Error: Could not open socket!\n"); +- error("Error: Could not open socket!"); ++ error("Error: Could not open socket! Do you have proper rights?"); + return -2; + } + diff -Nru packeth-1.6.5/debian/README.source packeth-1.8/debian/README.source --- packeth-1.6.5/debian/README.source 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/README.source 2015-03-12 12:23:20.000000000 +0000 @@ -1,11 +1 @@ -packeth for Debian ------------------- - -This package uses quilt to manage all modifications to the upstream -source. Changes are stored in the source package as diffs in -debian/patches and applied during the build. - -To read how to use quilt, please refer to its documentation, which you -can find in /usr/share/doc/quilt/README.source . - - -- David Paleino Wed, 31 Dec 2008 15:59:22 +0100 +See /usr/share/doc/quilt/README.source diff -Nru packeth-1.6.5/debian/rules packeth-1.8/debian/rules --- packeth-1.6.5/debian/rules 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/rules 2015-03-21 02:27:30.000000000 +0000 @@ -1,16 +1,90 @@ #!/usr/bin/make -f -# -*- makefile -*- # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 -export CFLAGS = -Wall -g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -export LDFLAGS = -Wl,-z,defs -Wl,--as-needed +CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS) +CFLAGS:=$(shell dpkg-buildflags --get CFLAGS) +CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS) +LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) +LDFLAGS2:=-Wl,-z,defs -Wl,-as-needed -Wl,--no-undefined -override_dh_auto_install: - dh_auto_install - mv $(CURDIR)/debian/packeth/usr/bin/packETH \ - $(CURDIR)/debian/packeth/usr/bin/packeth +config: config-stamp +config-stamp: + dh_testdir + [ ! -d debian/patches ] || $(MAKE) -f /usr/share/quilt/quilt.make patch + chmod +x debian/launcher/packeth + dh_autoreconf + ./configure $(CROSS) \ + --prefix=/usr \ + --datarootdir=\$${prefix}/share \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + CFLAGS="$(CFLAGS) $(CPPFLAGS)" \ + CXXFLAGS="$(CXXFLAGS) $(CPPFLAGS)" \ + LDFLAGS="$(LDFLAGS) $(LDFLAGS2)" + touch $@ -%: - dh $@ +build-stamp: config + dh_testdir + $(MAKE) + $(MAKE) -C cli CFLAGS="$(CFLAGS) $(CPPFLAGS)" LDFLAGS="$(LDFLAGS) $(LDFLAGS2)" + $(MAKE) -C debian/launcher CFLAGS="$(CFLAGS) $(CPPFLAGS)" LDFLAGS="$(LDFLAGS) $(LDFLAGS2)" + touch $@ + +build-indep: build-stamp + +build-arch: build-stamp + +build: build-arch build-indep + +clean: + dh_testdir + dh_testroot + rm -f build-stamp config-stamp + #[ ! -f Makefile ] || $(MAKE) distclean + [ ! -f cli/Makefile ] || $(MAKE) -C cli clean + $(MAKE) -C debian/launcher clean + rm -f src/*.o cli/*.o packETH cli/packETHcli + rm -f config.status config.sub config.guess config.cache config.log config.h + rm -f Makefile Makefile.in aclocal.m4 config.h.in configure + dh_autoreconf_clean + [ ! -d debian/patches ] || $(MAKE) -f /usr/share/quilt/quilt.make unpatch + dh_clean + +install: build + dh_testdir + dh_testroot + dh_prep + dh_installdirs + $(MAKE) DESTDIR=$(CURDIR)/debian/packeth -C cli install + $(MAKE) DESTDIR=$(CURDIR)/debian/packeth install + mv $(CURDIR)/debian/packeth/usr/bin/* $(CURDIR)/debian/packeth/usr/lib/packeth/ + +# Build architecture-independent files here. +binary-indep: install + +# Build architecture-dependent files here. +binary-arch: install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples + dh_install +# dh_installmenu + dh_installman + dh_link + dh_strip --dbg-package=packeth-dbg + dh_compress + dh_fixperms +# dh_makeshlibs + [ ! -e /usr/bin/dh_buildinfo ] || dh_buildinfo + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: config build-arch build-indep build clean binary-indep binary-arch binary install diff -Nru packeth-1.6.5/debian/source/include-binaries packeth-1.8/debian/source/include-binaries --- packeth-1.6.5/debian/source/include-binaries 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/source/include-binaries 2015-03-19 01:37:03.000000000 +0000 @@ -0,0 +1 @@ +debian/packeth.png diff -Nru packeth-1.6.5/debian/source/options packeth-1.8/debian/source/options --- packeth-1.6.5/debian/source/options 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/debian/source/options 2015-03-12 12:23:20.000000000 +0000 @@ -0,0 +1,5 @@ +# Bzip2 compression for debian.tar +compression = "bzip2" +compression-level = 7 +# Do not generate diff for changes in config.(sub|guess) +extend-diff-ignore = "(^|/)config.(sub|guess)$" diff -Nru packeth-1.6.5/debian/watch packeth-1.8/debian/watch --- packeth-1.6.5/debian/watch 2011-09-13 13:10:02.000000000 +0000 +++ packeth-1.8/debian/watch 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -version=3 -http://sf.net/packeth/packETH-(.*)\.tar\.gz -http://sf.net/packeth/packETH-(.*)\.tar\.bz - - Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/.defaultBuilder and /tmp/EM3on_5rPB/packeth-1.8/.defaultBuilder differ diff -Nru packeth-1.6.5/dev/options-menu_diff packeth-1.8/dev/options-menu_diff --- packeth-1.6.5/dev/options-menu_diff 2007-07-20 13:01:37.000000000 +0000 +++ packeth-1.8/dev/options-menu_diff 2014-09-01 15:21:08.000000000 +0000 @@ -8,26 +8,16 @@ GtkWidget *option_menu4; GtkWidget *option_menu5; GtkWidget *option_menu6; -GtkWidget *option_menu9; GtkWidget *option_menu14; GtkWidget *option_menu15; -GtkWidget *option_menu16; -GtkWidget *option_menu17; -GtkWidget *option_menu18; -GtkWidget *option_menu19; GtkWidget *option_menu20; option_menu1 = lookup_widget (window1, "L_optmenu1_bt"); option_menu3 = lookup_widget (window1, "optionmenu3"); option_menu4 = lookup_widget (window1, "optionmenu4"); option_menu5 = lookup_widget (window1, "optionmenu5"); option_menu6 = lookup_widget (window1, "optionmenu6"); -option_menu9 = lookup_widget (window1, "optionmenu9"); option_menu14 = lookup_widget (window1, "optionmenu14"); option_menu15 = lookup_widget (window1, "optionmenu15"); -option_menu16 = lookup_widget (window1, "optionmenu16"); -option_menu17 = lookup_widget (window1, "optionmenu17"); -option_menu18 = lookup_widget (window1, "optionmenu18"); -option_menu19 = lookup_widget (window1, "optionmenu19"); option_menu20 = lookup_widget (window1, "optionmenu20"); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu1)->menu), @@ -40,20 +30,10 @@ "deactivate", GTK_SIGNAL_FUNC (on_optionmenu5_clicked), NULL); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu6)->menu), "deactivate", GTK_SIGNAL_FUNC (on_optionmenu6_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu9)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu9_clicked), NULL); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu14)->menu), "deactivate", GTK_SIGNAL_FUNC (on_optionmenu14_clicked), NULL); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu15)->menu), "deactivate", GTK_SIGNAL_FUNC (on_optionmenu15_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu16)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu16_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu17)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu17_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu18)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu18_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu19)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu19_clicked), NULL); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu20)->menu), "deactivate", GTK_SIGNAL_FUNC (on_igmpmessage_type_clicked), NULL); } diff -Nru packeth-1.6.5/dev/packet_gen.glade packeth-1.8/dev/packet_gen.glade --- packeth-1.6.5/dev/packet_gen.glade 2009-12-08 16:04:57.000000000 +0000 +++ packeth-1.8/dev/packet_gen.glade 1970-01-01 00:00:00.000000000 +0000 @@ -1,19784 +0,0 @@ - - - - - - - True - PackETH - ethernet packet generator - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_CENTER - False - 950 - 750 - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - False - - - - - True - False - 0 - - - - True - GTK_PACK_DIRECTION_LTR - GTK_PACK_DIRECTION_LTR - - - - True - File - True - - - - True - - - - True - Select database - True - - - - - - - True - Exit - True - - - - - - - - - - - True - Help - True - - - - True - - - - True - About - True - - - - - - - - - - 0 - False - False - - - - - - True - False - 0 - - - - 820 - True - GTK_ORIENTATION_HORIZONTAL - GTK_TOOLBAR_BOTH - True - True - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - Build.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Builder - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - preference.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Gen-b - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - preference.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Gen-s - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - preference.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Pcap - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - load.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Load - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - save.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Save - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - reset.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Default - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - save.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Default - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - interface.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Interface - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - send.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Send - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - - True - True - True - False - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - False - 0 - - - - True - X.xpm - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - Stop - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - False - False - - - - - 0 - True - True - - - - - 0 - False - False - - - - - - True - False - True - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 859 - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - GTK_SHADOW_IN - - - - 10 - True - False - 0 - - - - 10 - 893 - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - 863 - True - False - 0 - - - - True - Timestamp sec - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 100 - True - True - True - True - 10 - - True - * - False - - - 0 - False - False - - - - - - True - usec - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 100 - True - True - True - True - 10 - - True - * - False - - - 0 - False - False - - - - - - True - Capture length - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 100 - True - True - True - True - 0 - - True - * - False - - - 0 - False - False - - - - - - True - Original length - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 100 - True - True - True - True - 0 - - True - * - False - - - 0 - False - False - - - - - - - - - - True - Pcap header - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - 5 - True - False - 0 - - - - True - Auto - True - GTK_RELIEF_NORMAL - True - False - False - - - - 0 - True - False - - - - - - True - True - ver II - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - True - False - - - - - - True - True - 802.3 - True - GTK_RELIEF_NORMAL - True - False - False - True - bt_ver2 - - - - 0 - True - False - - - - - - True - True - 802.1q - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - True - False - - - - - 0 - False - False - - - - - - True - False - 0 - - - - 5 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - 10 - True - False - 0 - - - - True - Destination - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 140 - True - True - True - True - 17 - - True - - False - - - 0 - False - False - - - - - - 1 - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 5 - False - False - - - - - 0 - False - True - - - - - - 10 - True - False - 0 - - - - True - Source - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 140 - True - True - True - True - 17 - - True - - False - - - 1 - False - False - - - - - - 1 - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 5 - False - False - - - - - 0 - False - True - - - - - - 10 - True - False - False - GTK_POS_TOP - False - False - - - - 5 - True - False - 0 - - - - True - Ethertype 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 50 - True - True - False - True - 4 - 0800 - True - - False - - - 0 - False - False - - - - - - True - True - 0 - - - - - True - - - - True - IPv4 - True - - - - - - True - IPv6 - True - - - - - - True - ARP - True - - - - - - True - User defined - True - - - - - - - 5 - False - False - - - - - False - True - - - - - - True - label9 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - Length - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - False - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - - True - True - auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 5 - False - False - - - - - False - True - - - - - - True - label10 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - - - - True - MAC Header - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - - 5 - True - False - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - - - 0 - True - True - - - - - - 3 - True - False - 0 - - - - True - True - QinQ - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - - True - True - 0 - - - - - - - True - 0x8100 - True - - - - - - - True - 0x9100 - True - - - - - - - True - 0x9200 - True - - - - - - - True - 0x88a8 - True - - - - - - - - 5 - False - False - - - - - - True - 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 50 - True - False - True - True - True - 4 - 0000 - True - - False - - - 0 - True - True - - - - - 3 - True - True - - - - - - True - - - 0 - True - True - - - - - - 3 - True - False - 0 - - - - True - Tag ID 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - False - True - False - True - 4 - 8100 - True - - False - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 3 - True - True - - - - - - 3 - True - False - 0 - - - - True - Priority - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - 0 - - - - True - - - - True - 0 (Best effort) - True - - - - - - True - 1 (Background) - True - - - - - - True - 2 (Undefined) - True - - - - - - True - 3 (Excellent effort) - True - - - - - - True - 4 (Controlled load) - True - - - - - - True - 5 (Video) - True - - - - - - True - 6 (Voice) - True - - - - - - True - 7 (Network control) - True - - - - - - - 0 - False - False - - - - - 3 - True - True - - - - - - 3 - True - False - 0 - - - - True - True - Cfi - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - VLAN ID 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 3 - 001 - True - - False - - - 0 - False - True - - - - - 3 - True - True - - - - - - - - True - 802.1q VLAN fields - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - - 10 - True - False - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - 3 - True - False - 0 - - - - True - Type - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - LLC - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 0 - False - False - - - - - - True - True - LLC-SNAP - True - GTK_RELIEF_NORMAL - True - False - False - True - L_8023_llc_tbt - - - - 0 - False - False - - - - - 3 - True - True - - - - - - 3 - True - False - 0 - - - - True - DSAP 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 30 - True - True - True - True - 2 - AA - True - - False - - - 0 - False - False - - - - - - True - SSAP 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 30 - True - True - True - True - 2 - AA - True - - False - - - 0 - False - False - - - - - 3 - True - True - - - - - - 3 - True - False - 0 - - - - True - Ctrl 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 30 - True - True - True - True - 2 - 03 - True - - False - - - 0 - True - True - - - - - - True - False - OUI 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 60 - True - False - True - False - True - 6 - - True - - False - - - 0 - True - True - - - - - 3 - True - True - - - - - - 3 - True - False - 0 - - - - True - False - PID 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - False - True - False - True - 4 - - True - - False - - - 0 - True - True - - - - - - True - False - True - 0 - - - - - True - - - - True - IPv4 - True - - - - - - True - IPv6 - True - - - - - - True - ARP - True - - - - - - True - Other - True - - - - - - - 0 - False - False - - - - - 3 - True - True - - - - - - - - True - 802.3 LLC field values - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - 0 - False - False - - - - - 0 - False - False - - - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - Next layer ----> - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - IPv4 - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 10 - False - False - - - - - - True - True - IPv6 - True - GTK_RELIEF_NORMAL - True - False - False - True - ippkt_radibt - - - - 10 - False - False - - - - - - True - True - Arp packet - True - GTK_RELIEF_NORMAL - True - False - False - True - ippkt_radibt - - - - 10 - False - False - - - - - - True - True - User defined payload - True - GTK_RELIEF_NORMAL - True - False - False - True - ippkt_radibt - - - - 10 - False - False - - - - - - - 80 - False - False - - - - - 10 - False - False - - - - - - - - True - Link layer - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - 0 - False - False - - - - - - True - False - 0 - - - - 10 - True - False - False - GTK_POS_TOP - False - False - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - 10 - True - False - 0 - - - - True - Version 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 20 - True - True - True - True - 1 - 4 - True - - False - - - 0 - False - False - - - - - - True - Header length 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 20 - True - True - True - True - 1 - 5 - True - - False - - - 0 - False - False - - - - - - True - TOS 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 30 - True - True - True - True - 2 - 00 - True - - False - - - 0 - False - False - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 5 - False - False - - - - - - True - Total length - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 50 - True - False - True - True - True - 5 - - True - - False - - - 0 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 3 - False - False - - - - - - True - Identification 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 40 - True - True - True - True - 4 - 1234 - True - - False - - - 0 - False - False - - - - - 0 - False - False - - - - - - 10 - True - False - 0 - - - - True - Flags - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 20 - True - True - True - True - 1 - 2 - True - - False - - - 0 - False - False - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 5 - False - False - - - - - - True - Fragment offset - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 4 - False - False - - - - - - 40 - True - True - True - True - 4 - 0 - True - - False - - - 0 - False - False - - - - - - True - TTL - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 4 - False - False - - - - - - 35 - True - True - True - True - 3 - 255 - True - - False - - - 0 - False - False - - - - - - True - Protocol - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 4 - False - False - - - - - - 35 - True - True - True - True - 3 - 17 - True - - False - - - 0 - False - False - - - - - - True - True - 0 - - - - - True - - - - True - Reserved - True - - - - - - True - ICMP - True - - - - - - True - IGMP - True - - - - - - True - TCP - True - - - - - - True - UDP - True - - - - - - True - Other - True - - - - - - - 5 - False - False - - - - - - True - Header cks 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 4 - False - False - - - - - - 40 - True - False - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 5 - False - False - - - - - 0 - False - False - - - - - - - 0 - False - False - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 0 - - - - True - Source IP - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 130 - True - True - True - True - 15 - - True - - False - - - 0 - False - False - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 5 - False - False - - - - - - True - Destination IP - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 130 - True - True - True - True - 15 - - True - - False - - - 0 - False - False - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 5 - False - False - - - - - - True - Options 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - True - True - True - True - 80 - - True - - False - - - 0 - False - False - - - - - - - 0 - False - False - - - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - Next layer ----> - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - UDP - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 10 - False - False - - - - - - True - True - TCP - True - GTK_RELIEF_NORMAL - True - False - False - True - udp_bt - - - - 10 - False - False - - - - - - True - True - ICMP - True - GTK_RELIEF_NORMAL - True - False - False - True - udp_bt - - - - 10 - False - False - - - - - - True - True - IGMP - True - GTK_RELIEF_NORMAL - True - False - False - True - udp_bt - - - - 0 - False - False - - - - - - True - True - User defined payload - True - GTK_RELIEF_NORMAL - True - False - False - True - udp_bt - - - - 10 - False - False - - - - - - - 80 - False - False - - - - - 5 - False - False - - - - - - - - True - IPv4 data - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - label4 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - Ver 0x - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 19 - True - True - True - True - 0 - 6 - True - - False - 1 - - - 5 - False - True - - - - - - True - Traffic Class 0x - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 30 - True - True - True - True - 2 - 00 - True - - False - - - 0 - False - False - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - 5 - False - False - - - - - - True - Flow label 0x - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 53 - True - True - True - True - 5 - 00000 - True - - False - - - 0 - False - True - - - - - - True - Payload length - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 50 - True - False - True - True - True - 5 - - True - - False - - - 0 - False - True - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 0 - False - False - - - - - - True - Next Header 0x - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 26 - True - True - True - True - 2 - 11 - True - - False - - - 0 - False - True - - - - - - True - Hop Limit - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 37 - True - True - True - True - 3 - 255 - True - - False - - - 3 - True - True - - - - - 10 - False - True - - - - - - - - - - - 0 - True - True - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - 10 - True - False - 0 - - - - True - Source IP - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 300 - True - True - True - True - 39 - 0000:0000:0000:0000:0000:0000:0000:0000 - True - - False - - - 5 - False - True - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - 6 - False - False - - - - - - True - Dest IP - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 300 - True - True - True - True - 39 - - True - - False - - - 0 - False - False - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - 5 - False - False - - - - - - - - - 0 - False - True - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - 10 - True - False - 0 - - - - True - Extension header - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - 0 - - True - - False - - - 5 - True - True - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - 5 - False - False - - - - - - - - - 0 - True - True - - - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - Next layer ----> - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - UDP - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 10 - False - False - - - - - - True - True - TCP - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton67 - - - - 10 - False - False - - - - - - True - True - ICMPv6 - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton67 - - - - 10 - False - False - - - - - - True - True - User defined - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton67 - - - - 10 - False - False - - - - - - - 80 - False - False - - - - - 0 - True - True - - - - - - - - True - IPv6 data - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - label117 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - GTK_POLICY_NEVER - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - 350 - True - True - True - False - True - GTK_JUSTIFY_LEFT - GTK_WRAP_WORD - True - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - 0 - False - False - - - - - - True - False - 0 - - - - 10 - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 0 - - - - True - False - 0 - - - - True - Pattern - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 30 - True - True - True - True - 2 - - True - - False - - - 0 - False - False - - - - - 10 - True - True - - - - - - True - False - 0 - - - - True - Length - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - 10 - False - False - - - - - - True - True - Apply pattern - True - GTK_RELIEF_NORMAL - True - - - - 10 - False - False - - - - - - - 0 - False - False - - - - - - False - True - Select payload - True - GTK_RELIEF_NORMAL - True - - - - 30 - False - False - - - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 20 - False - False - - - - - - - - True - User defined network payload - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - User - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - 5 - 9 - False - 0 - 6 - - - - True - HW type - False - False - GTK_JUSTIFY_FILL - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - Prot type - False - False - GTK_JUSTIFY_FILL - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - HW size - False - False - GTK_JUSTIFY_FILL - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - fill - - - - - - - True - Prot size - False - False - GTK_JUSTIFY_FILL - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 3 - 4 - fill - - - - - - - True - Sender MAC - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 0 - 1 - fill - - - - - - - True - Sender IP - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 1 - 2 - fill - - - - - - - 60 - True - True - True - True - 6 - 0800 - True - - False - - - 2 - 3 - 1 - 2 - - - - - - - - 30 - True - True - True - True - 2 - 06 - True - - False - - - 2 - 3 - 2 - 3 - expand - - - - - - - 30 - True - True - True - True - 2 - 04 - True - - False - - - 2 - 3 - 3 - 4 - - - - - - - - 140 - True - True - True - True - 17 - - True - - False - - - 6 - 7 - 0 - 1 - - - - - - - - 130 - True - True - True - True - 15 - - True - - False - - - 6 - 7 - 1 - 2 - - - - - - - - 60 - True - True - True - True - 6 - 0001 - True - - False - - - 2 - 3 - 0 - 1 - - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 8 - 9 - 0 - 1 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 8 - 9 - 1 - 2 - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 8 - 9 - 2 - 3 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 8 - 9 - 3 - 4 - fill - - - - - - - True - True - Select source IP&mac - True - GTK_RELIEF_NORMAL - True - - - - 7 - 8 - 0 - 1 - fill - - - - - - - True - Apply local IP&mac - True - GTK_RELIEF_NORMAL - True - - - - 7 - 8 - 1 - 2 - fill - - - - - - - True - 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 0 - 1 - fill - - - - - - - True - 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 2 - 3 - fill - - - - - - - True - 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 3 - 4 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 0 - 1 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 1 - 2 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 2 - 3 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 3 - 4 - fill - - - - - - - True - - - 5 - 6 - 2 - 3 - fill - fill - - - - - - True - Target IP - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 4 - 5 - fill - - - - - - - True - Target MAC - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 3 - 4 - fill - - - - - - - True - - - 6 - 7 - 2 - 3 - fill - fill - - - - - - 130 - True - True - True - True - 15 - - True - - False - - - 6 - 7 - 4 - 5 - - - - - - - - 140 - True - True - True - True - 17 - - True - - False - - - 6 - 7 - 3 - 4 - - - - - - - - True - - - 7 - 8 - 2 - 3 - fill - fill - - - - - - True - Apply broadcast mac - True - GTK_RELIEF_NORMAL - True - - - - 7 - 8 - 4 - 5 - fill - - - - - - - True - True - Select destination IP&mac - True - GTK_RELIEF_NORMAL - True - - - - 7 - 8 - 3 - 4 - fill - - - - - - - True - True - ARP reply (0x0002) - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 4 - 5 - 2 - 3 - - - - - - - True - True - ARP request (0x0001) - True - GTK_RELIEF_NORMAL - True - True - False - True - radiobutton11 - - - 4 - 5 - 1 - 2 - - - - - - - True - Message type - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 4 - 5 - 0 - 1 - fill - - - - - - - True - False - 0 - - - - True - True - other 0x - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton11 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - 4 - 5 - 3 - 4 - fill - fill - - - - - - - - True - Arp payload - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - True - True - - - - - False - True - - - - - - True - label5 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - False - False - - - - - 0 - False - False - - - - - - True - False - 0 - - - - 10 - True - False - False - GTK_POS_TOP - False - False - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 0 - - - - True - Source port - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 50 - True - True - True - True - 5 - - True - - False - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - True - Destination port - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 50 - True - True - True - True - 5 - - True - - False - - - 0 - False - False - - - - - - True - Length - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 50 - True - False - True - True - True - 5 - - True - - False - - - 0 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 5 - False - False - - - - - - True - Checksum 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 40 - True - False - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 5 - False - False - - - - - - - 0 - False - False - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 0 - - - - True - True - Udp payload 0x - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 5 - False - False - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - GTK_POLICY_NEVER - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - 350 - True - True - True - False - True - GTK_JUSTIFY_LEFT - GTK_WRAP_WORD - True - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 7 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 15 - - - - True - False - 0 - - - - True - Pattern: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 30 - True - True - True - True - 2 - - True - - False - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - Length: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - True - Apply pattern - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - - 0 - False - True - - - - - - True - True - Select payload - True - GTK_RELIEF_NORMAL - True - - - - 10 - False - False - - - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - 0 - True - True - - - - - - - - True - UDP data - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - label65 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - True - Source port - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 50 - True - True - True - True - 5 - - True - - False - - - 0 - False - False - - - - - - True - Destination port - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 50 - True - True - True - True - 5 - - True - - False - - - 0 - False - False - - - - - - True - Sequence number - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 100 - True - True - True - True - 10 - 100 - True - - False - - - 0 - False - False - - - - - - True - Ack number - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 100 - True - True - True - True - 10 - 100 - True - - False - - - 0 - False - False - - - - - 10 - False - False - - - - - - True - False - 0 - - - - True - Header length - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 30 - True - True - True - True - 2 - 20 - True - - False - - - 0 - False - False - - - - - - True - Flags: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - True - True - CWR - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - ECN - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - URG - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 5 - False - False - - - - - - True - True - ACK - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 5 - False - False - - - - - - True - True - PSH - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 5 - False - False - - - - - - True - True - RST - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 5 - False - False - - - - - - True - True - SYN - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 5 - False - False - - - - - - True - True - FIN - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 5 - False - False - - - - - 10 - False - False - - - - - - True - False - 0 - - - - True - Window size - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 50 - True - True - True - True - 5 - 4000 - True - - False - - - 0 - False - False - - - - - - True - Checksum 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 40 - True - False - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 5 - False - False - - - - - - True - Urgent pointer - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 50 - True - True - True - True - 5 - 0 - True - - False - - - 0 - False - False - - - - - - True - Options 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - True - True - True - True - 0 - - True - - False - - - 0 - False - False - - - - - 10 - False - False - - - - - - - 0 - True - True - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - Tcp payload - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 5 - False - False - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - GTK_POLICY_NEVER - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - 350 - True - True - True - False - True - GTK_JUSTIFY_LEFT - GTK_WRAP_WORD - True - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 15 - - - - True - False - 0 - - - - True - Pattern: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 30 - True - True - True - True - 2 - - True - - False - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - Length: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - True - Apply pattern - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - - 10 - True - True - - - - - - False - True - Select payload - True - GTK_RELIEF_NORMAL - True - - - - 10 - False - False - - - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - 0 - False - False - - - - - - - - True - TCP data - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - False - True - - - - - - True - label66 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - True - Type 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 15 - False - False - - - - - - 30 - True - True - True - True - 2 - 00 - True - - False - - - 0 - False - False - - - - - - True - True - 0 - - - - - True - - - - True - Echo reply - True - - - - - - True - Destination unreacheable - True - - - - - - True - Echo request - True - - - - - - True - Other - True - - - - - - - 7 - False - False - - - - - 10 - False - False - - - - - - 5 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - False - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - False - 0 - - - - True - Code 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 30 - True - True - True - True - 2 - 00 - True - - False - - - 0 - False - False - - - - - - True - Checksum 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - False - True - True - True - 4 - - True - - False - - - 10 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 0 - False - False - - - - - 10 - False - False - - - - - - True - False - 0 - - - - True - Identifier 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 40 - True - True - True - True - 4 - 0001 - True - - False - - - 4 - False - False - - - - - - True - Seq. number 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - 0001 - True - - False - - - 4 - False - False - - - - - 10 - False - False - - - - - - True - False - 0 - - - - True - True - Data - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 10 - False - False - - - - - - True - True - True - True - 1500 - - True - - False - - - 10 - False - False - - - - - 10 - False - False - - - - - False - True - - - - - - True - echo reply - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - Code 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 30 - True - True - True - True - 2 - - True - - False - - - 0 - False - False - - - - - - True - Checksum 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - - True - - False - - - 10 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - Contents - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - True - True - True - True - 1500 - - True - - False - - - 0 - False - False - - - - - 0 - True - True - - - - - False - True - - - - - - True - other - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - 0 - - - - True - False - 0 - - - - True - Code 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 30 - True - True - True - True - 2 - 0 - True - - False - - - 0 - False - False - - - - - - True - True - 0 - - - - - True - - - - True - Network unreacheable - True - - - - - - True - Host unreacheable - True - - - - - - True - Protocol unreacheable - True - - - - - - True - Port unreacheable - True - - - - - - True - Fragmentation needed but FG-bit not set - True - - - - - - True - Source route failed - True - - - - - - True - Destination network unknown - True - - - - - - True - Destination host unknown - True - - - - - - True - Source host isolated - True - - - - - - True - Destination network administratively prohibited - True - - - - - - True - Destination host administratively prohibited - True - - - - - - True - Network unreacheable for TOS - True - - - - - - True - Host unreacheable for TOS - True - - - - - - True - Comminication administratively prohibited by filtering - True - - - - - - True - host precedence violation - True - - - - - - True - Precedence cutoff in effect - True - - - - - - True - Other - True - - - - - - - 10 - False - False - - - - - 5 - False - False - - - - - - True - False - 0 - - - - True - Checksum 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 40 - True - False - True - True - True - 4 - - True - - False - - - 1 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 9 - False - False - - - - - - True - Unused 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 80 - True - True - True - True - 8 - 00000000 - True - - False - - - 0 - False - False - - - - - 5 - False - False - - - - - - True - False - 0 - - - - True - True - Data - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 10 - False - False - - - - - - True - True - True - True - 1500 - - True - - False - - - 8 - False - False - - - - - 5 - False - False - - - - - False - True - - - - - - True - dest unrch - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - 0 - - - - True - False - 0 - - - - True - Code - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 30 - True - True - True - True - 2 - - True - - False - - - 30 - False - False - - - - - 5 - False - False - - - - - - True - False - 0 - - - - True - Checksum - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 40 - True - True - True - True - 4 - - True - - False - - - 2 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Unused - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - 0 - - True - - False - - - 10 - False - False - - - - - 5 - False - False - - - - - - True - False - 0 - - - - True - Data - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - True - True - True - True - 0 - !!! not yet implemented !!! - True - - False - - - 2 - False - False - - - - - - True - True - Edit - True - GTK_RELIEF_NORMAL - True - - - 5 - False - False - - - - - 5 - False - False - - - - - False - True - - - - - - True - src quen - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - redirect - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - redirect - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - Code 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 30 - True - True - True - True - 2 - 00 - True - - False - - - 0 - False - False - - - - - - True - Checksum 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - False - True - True - True - 4 - - True - - False - - - 10 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 0 - False - False - - - - - 10 - False - False - - - - - - True - False - 0 - - - - True - Identifier 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 40 - True - True - True - True - 4 - 0001 - True - - False - - - 4 - False - False - - - - - - True - Seq. number 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - 0001 - True - - False - - - 4 - False - False - - - - - 10 - False - False - - - - - - True - False - 0 - - - - True - True - Data - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 10 - False - False - - - - - - True - True - True - True - 1500 - - True - - False - - - 10 - False - False - - - - - 10 - False - False - - - - - False - True - - - - - - True - echo req - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - rout adv - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - rout adv - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - rout sol - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - rout sol - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - time exc - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - time exc - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - par prob - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - par prob - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - timest req - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - timest req - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - timest rep - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - timest rep - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - info req - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - info req - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - info rep - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - info rep - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - address mask req - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - adr mask req - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - addr mask rep - not yet - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - adr mask rep - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - Not yet implemented!!! - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - label158 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - - 0 - False - False - - - - - - - - True - ICMP data - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - label67 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - GTK_POLICY_NEVER - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - 350 - True - True - True - False - True - GTK_JUSTIFY_LEFT - GTK_WRAP_WORD - True - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - 0 - False - False - - - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - 10 - True - False - 0 - - - - True - Pattern - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 30 - True - True - True - True - 2 - - True - - False - - - 0 - True - True - - - - - 0 - True - True - - - - - - 10 - True - False - 0 - - - - True - Length - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - - True - - False - - - 0 - True - True - - - - - 0 - True - True - - - - - - 10 - True - True - Apply pattern - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - - 0 - True - True - - - - - - 10 - False - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 30 - False - False - - - - - 20 - False - False - - - - - 0 - True - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 45 - False - False - - - - - - - - True - User defined transport payload - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - label68 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - True - Type 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 15 - False - False - - - - - - 30 - True - True - True - True - 2 - 11 - True - - False - - - 0 - False - False - - - - - - True - True - 0 - - - - - True - - - - True - 0x11 V1, V2 Membership query - True - - - - - - True - 0x11 V3 Membership query - True - - - - - - True - 0x12 V1 Membership report - True - - - - - - True - 0x16 V2 Membership report - True - - - - - - True - 0x22 V3 Membership report - True - - - - - - True - 0x17 V1,V2, V3 Leave group - True - - - - - - True - Other - True - - - - - - - 7 - False - False - - - - - 10 - False - False - - - - - - - - - - True - False - 0 - - - - True - Max response time 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 15 - False - False - - - - - - 30 - True - True - True - True - 2 - 00 - True - - False - - - 0 - False - False - - - - - - True - Checksum 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - False - True - True - True - 4 - - True - - False - - - 10 - False - False - - - - - - True - True - auto - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 0 - False - False - - - - - 5 - False - False - - - - - - True - False - False - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - False - 0 - - - - True - Group Address - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 15 - False - False - - - - - - 150 - True - True - True - True - 15 - - True - - False - - - 0 - False - False - - - - - 10 - False - True - - - - - False - True - - - - - - True - label309 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - Group Address - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 15 - False - False - - - - - - 150 - True - True - True - True - 15 - - True - - False - - - 0 - False - False - - - - - 10 - False - False - - - - - - True - False - 0 - - - - True - Resv, S, QRV, QQIC (2 bytes) 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - 0000 - True - - False - - - 0 - False - False - - - - - - True - Number of sources (N) 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - 0000 - True - - False - - - 0 - False - False - - - - - 5 - True - True - - - - - - True - False - 0 - - - - True - Source addresses 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - 1000 - - True - - False - - - 0 - False - False - - - - - 5 - True - True - - - - - False - True - - - - - - True - igmp v3 query - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - Reserved 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 15 - False - False - - - - - - 40 - True - True - True - True - 4 - 0000 - True - - False - - - 0 - False - False - - - - - - True - Number of group records 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 40 - True - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - 10 - False - False - - - - - - True - False - 0 - - - - True - Group Records 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 15 - False - False - - - - - - True - True - True - True - 1000 - - True - - False - - - 0 - False - False - - - - - 5 - False - False - - - - - False - True - - - - - - True - V3 report - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 5 - False - False - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - Calculate ethernet multicast address based on IP -Set IP options field = Router Alert -Set IP header length to 0x06, set TTL=1 - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 15 - False - False - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 7 - True - True - Apply - True - GTK_RELIEF_NORMAL - True - - - - - - 0 - False - False - - - - - - - 2 - False - False - - - - - - - - True - IGMP - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - label69 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - icmpv6 - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - False - True - - - - - - True - label319 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - False - False - - - - - 0 - False - False - - - - - - - - - 0 - True - True - - - - - False - True - - - - - - True - Packet construction - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - 0 - False - False - - - - - - True - False - 0 - - - - True - False - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 0 - - - - True - Number of packets to send ( 0 - 1000000 ) : - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - True - False - 0 - - - - 70 - True - True - True - True - 7 - - True - - False - - - 0 - True - False - - - - - - True - True - Infinite - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - True - True - - - - - 10 - False - False - - - - - - True - Delay between packets (us) : - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 20 - False - False - - - - - - True - False - 0 - - - - 90 - True - True - True - True - 9 - - True - - False - - - 12 - True - False - - - - - - True - True - Max speed - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - True - True - - - - - 0 - False - False - - - - - - True - -Timing type: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 20 - False - False - - - - - - True - False - 0 - - - - True - True - Absolute delay - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 0 - True - False - - - - - - True - True - Relative delay - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton34 - - - 0 - True - False - - - - - 0 - False - True - - - - - - - 0 - False - False - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 15 - True - 6 - 2 - False - 7 - 6 - - - - True - False - False - GTK_POS_TOP - False - False - - - - True - True - 0 - - - - - True - - - - True - Do nothing - True - - - - - - True - MAC set random source address - True - - - - - - True - Change value for byte x - True - - - - - - True - Change values for byte x and y - True - - - - - - - False - True - - - - - - True - label290 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - 0 - - - - - True - - - - True - Do nothing - True - - - - - - True - MAC set random source address - True - - - - - - True - IP set random source address - True - - - - - - True - MAC & IP set random source address - True - - - - - - True - Change value for byte x - True - - - - - - True - Change values for byte x and y - True - - - - - - - False - True - - - - - - True - label291 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - 0 - - - - - True - - - - True - Do nothing - True - - - - - - True - MAC set random source address - True - - - - - - True - ARP reply set random source mac&ip address - True - - - - - - True - Change value for byte x - True - - - - - - True - Change values for byte x and y - True - - - - - - - False - True - - - - - - True - label292 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - 0 - - - - - True - - - - True - Do nothing - True - - - - - - True - MAC set random source address - True - - - - - - True - IP set random source address - True - - - - - - True - MAC & IP set random source address - True - - - - - - True - TCP source port & IP source address set random - True - - - - - - True - Change value for byte x - True - - - - - - True - Change values for byte x and y - True - - - - - - - False - True - - - - - - True - label293 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - 0 - - - - - True - - - - True - Do nothing - True - - - - - - True - MAC set random source address - True - - - - - - True - IP set random source address - True - - - - - - True - MAC & IP set random source address - True - - - - - - True - UDP first payload byte increase value by 1 - True - - - - - - True - RTP seq nr increase by 1 & RTP timestamp increase by 10 ms - True - - - - - - True - RTP seq nr increase by 1 & RTP timestamp increase by 20 ms - True - - - - - - True - RTP seq nr increase by 1 & RTP timestamp increase by 30 ms - True - - - - - - True - Change byte x value - True - - - - - - True - Change byte x and y values - True - - - - - - - False - True - - - - - - True - label294 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - 2 - 3 - 4 - fill - fill - - - - - - True - False - 0 - - - - True - Byte x offset - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 50 - True - True - True - True - 4 - - True - - False - - - - 0 - False - False - - - - - - True - Action - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - 0 - - - - - True - - - - True - Random 1 Byte - True - - - - - - True - Increment - True - - - - - - True - Decrement - True - - - - - - True - Random 2 Bytes - True - - - - - - True - Random 3 Bytes - True - - - - - - True - Random 4 Bytes - True - - - - - - - 0 - False - False - - - - - - True - Range - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 83 - True - False - True - True - True - 10 - - True - - False - - - 0 - False - False - - - - - - True - - up to 2^32 - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 0 - 2 - 4 - 5 - fill - fill - - - - - - True - False - 0 - - - - True - Byte y offset - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 50 - True - True - True - True - 4 - - True - - False - - - - 0 - False - False - - - - - - True - Action - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - 0 - - - - - True - - - - True - Random 1 Byte - True - - - - - - True - Increment - True - - - - - - True - Decrement - True - - - - - - True - Random 2 bytes - True - - - - - - True - Random 3 bytes - True - - - - - - True - Random 4 bytes - True - - - - - - - 0 - False - False - - - - - - True - Range - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 83 - True - False - True - True - True - 10 - - True - - False - - - 0 - False - False - - - - - - True - - up to 2^32 - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 0 - 2 - 5 - 6 - fill - fill - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - GTK_POLICY_NEVER - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - 350 - True - True - False - False - True - GTK_JUSTIFY_LEFT - GTK_WRAP_WORD - True - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - Ethernet -CRC -0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 80 - True - True - False - True - 8 - - True - - False - - - 0 - False - False - - - - - 10 - False - False - - - - - 0 - True - True - - - - - 0 - 2 - 1 - 2 - fill - - - - - - True - Packet contents - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 2 - 0 - 1 - - - - - - - True - Adjust paremeters while sending - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 2 - 2 - 3 - - - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - False - False - - - - - False - True - - - - - - True - Built gen - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - 0 - False - False - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 0 - - - - True - Send sequence Timing type - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - True - True - Absolute delay - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 10 - False - False - - - - - - True - True - Relative delay - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton36 - - - 0 - False - False - - - - - - True - Stream mode - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - Auto - True - GTK_RELIEF_NORMAL - True - True - False - True - radiobutton36 - - - - 0 - False - False - - - - - - True - True - Manual - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton36 - - - - 0 - False - False - - - - - - - 0 - False - False - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - GTK_POLICY_NEVER - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - GTK_SHADOW_NONE - - - - 10 - True - 13 - 7 - False - 5 - 10 - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 4 - 5 - - - - - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 5 - 6 - - - - - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 6 - 7 - - - - - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 7 - 8 - - - - - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 8 - 9 - - - - - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 9 - 10 - - - - - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 10 - 11 - - - - - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 11 - 12 - - - - - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 12 - 13 - - - - - - - - True - Number - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 2 - 3 - - - - - - - - True - Delay between - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 2 - 3 - - - - - - - - True - Delay to next - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 4 - 5 - 2 - 3 - - - - - - - - True - Packet name - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 3 - 4 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 4 - 5 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 5 - 6 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 6 - 7 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 7 - 8 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 8 - 9 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 9 - 10 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 10 - 11 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 3 - 4 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 4 - 5 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 5 - 6 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 6 - 7 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 7 - 8 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 8 - 9 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 9 - 10 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 10 - 11 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 11 - 12 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 4 - 5 - 12 - 13 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 4 - 5 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 5 - 6 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 6 - 7 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 7 - 8 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 8 - 9 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 9 - 10 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 10 - 11 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 11 - 12 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 12 - 13 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 11 - 12 - - - - - - - - 90 - True - False - True - True - True - 9 - - True - - False - - - 3 - 4 - 12 - 13 - - - - - - - - True - File: - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 2 - 3 - - - - - - - - 70 - True - False - True - True - True - 7 - - True - - False - - - 2 - 3 - 3 - 4 - - - - - - - - 70 - True - False - True - True - True - 7 - 1 - True - - False - - - 2 - 3 - 0 - 1 - - - - - - - - True - True - Infinite - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 1 - 2 - 0 - 1 - fill - - - - - - - True - Number of cycles - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - - True - Delay between (us) - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 0 - 1 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 0 - 1 - - - - - - - - 300 - True - True - True - True - 70 - - True - - False - - - 0 - 1 - 3 - 4 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 3 - 4 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 4 - 5 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 5 - 6 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 6 - 7 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 7 - 8 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 8 - 9 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 9 - 10 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 10 - 11 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 11 - 12 - - - - - - - - True - True - Select - True - GTK_RELIEF_NORMAL - True - - - - 1 - 2 - 12 - 13 - - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 3 - 4 - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 4 - 5 - fill - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 5 - 6 - fill - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 6 - 7 - fill - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 7 - 8 - fill - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 8 - 9 - fill - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 9 - 10 - fill - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 10 - 11 - fill - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 11 - 12 - fill - - - - - - - True - True - Disable - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 6 - 7 - 12 - 13 - fill - - - - - - - True - Enable / Disable - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 6 - 7 - 2 - 3 - fill - - - - - - - True - Mbit/s - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 2 - 3 - fill - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 4 - 5 - - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 5 - 6 - - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 6 - 7 - - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 7 - 8 - - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 8 - 9 - - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 9 - 10 - - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 10 - 11 - - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 11 - 12 - - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 12 - 13 - - - - - - - - 80 - True - True - True - True - 6 - - True - - False - - - 5 - 6 - 3 - 4 - 15 - - - - - - - - 90 - True - False - True - True - True - 9 - 1 - True - - False - - - 4 - 5 - 0 - 1 - - - - - - - - True - True - Calculate - True - GTK_RELIEF_NORMAL - True - - - - 5 - 6 - 0 - 1 - - - - - - - - True - - - 0 - 7 - 1 - 2 - 5 - fill - - - - - - - - - - - 0 - True - True - - - - - False - True - - - - - - True - seq gen - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - 10 - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - Number of cycles - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - Infinite - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 5 - False - False - - - - - - 70 - True - True - True - True - 7 - 1 - True - * - False - - - 5 - False - False - - - - - - True - Delay between (us) - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - 90 - True - True - True - True - 9 - 1 - True - * - False - - - 0 - False - True - - - - - 0 - True - True - - - - - - 5 - True - False - 0 - - - - True - Sending type: - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - Keep delay between packets - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 10 - False - False - - - - - - True - True - As fast as possible - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton59 - - - 0 - False - False - - - - - 0 - True - True - - - - - - - - - - True - - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - True - 8 - 50,80,80,60,140,140,100,80 - GTK_SELECTION_SINGLE - True - GTK_SHADOW_IN - - - - - True - Nr. - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - - True - Time - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - - True - Delta Time - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - - True - Length - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - - True - Source - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - - True - Destination - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - - True - Protocol - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - - True - Info - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - - - - - - - - True - - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - button86 - True - GTK_RELIEF_NORMAL - True - - - 0 - False - False - - - - - False - True - - - - - - True - kernel gen - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - - True - True - - - 0 - False - False - - - - - - - - True - Address database - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - 250 - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - False - 0 - - - - True - True - Add - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - True - True - Delete - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - True - True - Ok - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - True - True - Cancel - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - - 0 - False - True - GTK_PACK_END - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - 10 - True - True - True - False - False - True - False - False - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - 5 - True - False - 0 - - - - True - IP - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - True - True - True - True - 15 - - True - - False - - - 0 - False - False - - - - - - True - MAC - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - True - True - True - True - 17 - - True - - False - - - 0 - False - False - - - - - - True - Name - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - 50 - - True - - False - - - 5 - True - True - - - - - 10 - False - True - - - - - 0 - True - True - - - - - - - - True - Options - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - False - 0 - - - - True - True - OK - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - True - True - Cancel - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - - 0 - False - True - GTK_PACK_END - - - - - - 15 - True - False - 0 - - - - True - Select outgoing interface - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - True - False - True - False - - - - True - True - True - True - 0 - - True - - False - - - - - - True - GTK_SELECTION_BROWSE - - - - True - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - - - - - 0 - True - True - - - - - 0 - False - False - - - - - - - - True - PackETH: Error - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_CENTER - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 9 - - - - True - GTK_BUTTONBOX_END - - - - True - True - OK - True - GTK_RELIEF_NORMAL - True - 0 - - - - - - 0 - False - True - GTK_PACK_END - - - - - - 20 - True - False - 10 - - - - True - X.xpm - 0.5 - 0.5 - 0 - 0 - - - 20 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - label165 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 0 - True - False - - - - - - - - True - Select UDP payload - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - False - 0 - - - - True - True - Cancel - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - True - True - OK - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - - 0 - False - True - GTK_PACK_END - - - - - - 10 - True - True - True - True - GTK_POS_TOP - False - False - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - 10 - True - 7 - 6 - False - 2 - 5 - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 2 - 3 - - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 3 - 4 - - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 4 - 5 - - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 5 - 6 - - - - - - - - True - Payload type - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 1 - 2 - - - - - - - - True - Sequence nr - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 2 - 3 - - - - - - - - True - Timestamp - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 3 - 4 - - - - - - - - True - SSRC - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 4 - 5 - - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 5 - 6 - - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 4 - 5 - 5 - 6 - - - - - - - - True - True - Flase - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 2 - 3 - 3 - 4 - - - - - - - - True - True - no - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 2 - 3 - 2 - 3 - - - - - - - - True - True - yes - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - 2 - 5 - 6 - - - - - - - - True - True - yes - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton24 - - - 1 - 2 - 2 - 3 - - - - - - - - True - Marker - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 5 - 6 - - - - - - - - True - CSRC - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 4 - 5 - - - - - - - - True - Extension - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 3 - 4 - - - - - - - - True - Padding - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - - - - - - - - True - Version - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - - - - - - - - True - True - no - True - GTK_RELIEF_NORMAL - True - True - False - True - radiobutton27 - - - 2 - 3 - 5 - 6 - - - - - - - - True - CSRC 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 25 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 6 - 7 - fill - - - - - - - True - Extension 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 6 - 7 - fill - - - - - - - True - True - yes - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton26 - - - 1 - 2 - 3 - 4 - - - - - - - - True - True - True - True - 32 - - True - - False - - - 1 - 3 - 6 - 7 - - - - - - - - True - True - True - True - 32 - - True - - False - - - 4 - 6 - 6 - 7 - - - - - - - - True - False - 0 - - - - True - True - True - True - 5 - 0 - True - - False - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 4 - 5 - 2 - 3 - fill - fill - - - - - - True - False - 0 - - - - True - True - True - True - 2 - 0 - True - - False - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 1 - 3 - 4 - 5 - fill - fill - - - - - - True - False - 0 - - - - True - True - True - True - 1 - 2 - True - - False - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 1 - 3 - 1 - 2 - fill - fill - - - - - - True - False - 0 - - - - True - True - True - True - 3 - 8 - True - - False - - - 0 - False - False - - - - - - True - True - 0 - - - - True - - - - True - G.711 Alaw - True - - - - - - True - G.711 ulaw - True - - - - - - True - G.723.1 - True - - - - - - True - G.729 - True - - - - - - True - Other - True - - - - - - - 10 - False - False - - - - - 4 - 6 - 1 - 2 - fill - fill - - - - - - True - False - 0 - - - - True - True - True - True - 10 - 0 - True - - False - - - 0 - True - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 4 - 5 - 3 - 4 - fill - fill - - - - - - True - False - 0 - - - - True - True - True - True - 10 - 0 - True - - False - - - 0 - True - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 4 - 5 - 4 - 5 - fill - fill - - - - - 0 - False - False - - - - - - True - - - 0 - False - False - - - - - - True - RTP PAYLOAD (put every byte as two hex characters without spaces) - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - False - False - - - - - - 5 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - 0x - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - 1460 - - True - - False - - - 0 - True - True - - - - - - - 0 - False - False - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - True - G.711: Sin frequency ( 0 - 4000 Hz): - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - Length: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - False - False - - - - - - True - True - True - True - 4 - - True - - False - - - 0 - False - False - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 15 - True - False - - - - - 5 - True - True - - - - - - True - False - 0 - - - - True - True - Alaw - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 47 - False - False - - - - - - True - True - ulaw - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton33 - - - 0 - False - False - - - - - - True - True - 0 - - - - True - - - - True - Amplitude level low - True - - - - - - True - Amplitude level mid - True - - - - - - True - Amplitude level max - True - - - - - - - 35 - False - False - - - - - - True - True - Apply into payload - True - GTK_RELIEF_NORMAL - True - - - - 10 - False - False - - - - - 5 - True - True - - - - - - - 7 - False - False - - - - - - - False - True - - - - - - True - RTP - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - - - - True - About - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - True - Close - True - GTK_RELIEF_NORMAL - True - 0 - - - - - - 0 - False - True - GTK_PACK_END - - - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 0 - 0 - - - 15 - False - False - - - - - - True - packETH - 1.6 - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - - True - ethernet packet generator - Copyright (C) 2003 - Miha Jemec, Iskratel - -http://packeth.sourceforge.net/ - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 10 - False - False - - - - - 0 - True - True - - - - - - - - True - Select TOS value - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - False - 0 - - - - True - True - OK - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - True - True - Cancel - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - - 0 - False - True - GTK_PACK_END - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - True - Type Of Service (TOS) - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - True - False - - - - - - True - True - Differentiated Services (DS) - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton38 - - - - 0 - True - False - - - - - 15 - False - False - - - - - - True - True - 0 - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 0 - - - - True - False - 0 - - - - True - Precedence - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - 0 - - - - True - - - - True - 000 - Routine - True - - - - - - True - 001 - Priority - True - - - - - - True - 010 - Immediate - True - - - - - - True - 011 - Flash - True - - - - - - True - 100 - Flash Overide - True - - - - - - True - 101 - Critic/Ecp - True - - - - - - True - 110 - Internetwork Control - True - - - - - - True - 111 - Network Control - True - - - - - - - 0 - False - False - - - - - 0 - False - False - - - - - - True - 4 - 3 - False - 3 - 20 - - - - True - Delay - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - Throughput - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - Reliability - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - fill - - - - - - - True - Cost - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 3 - 4 - fill - - - - - - - True - True - Normal - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - 2 - 0 - 1 - fill - - - - - - - True - True - Low - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton47 - - - 2 - 3 - 0 - 1 - fill - - - - - - - True - True - Normal - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - True - High - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton49 - - - 2 - 3 - 1 - 2 - fill - - - - - - - True - True - Normal - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - 2 - 2 - 3 - fill - - - - - - - True - True - High - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton51 - - - 2 - 3 - 2 - 3 - fill - - - - - - - True - True - Normal - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - 2 - 3 - 4 - fill - - - - - - - True - True - Low - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton53 - - - 2 - 3 - 3 - 4 - fill - - - - - - 5 - True - True - - - - - - - 0 - True - True - - - - - - 10 - True - False - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 10 - True - False - 0 - - - - True - DSCP value (0-63) - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 20 - False - False - - - - - - True - False - 0 - - - - True - True - True - True - 2 - - True - - False - - - 0 - True - False - - - - - 0 - False - False - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - - - True - Select fragmentation - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - False - 0 - - - - True - True - OK - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - True - True - Cancel - True - GTK_RELIEF_NORMAL - True - - - - 0 - True - False - - - - - - - 0 - False - True - GTK_PACK_END - - - - - - 10 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 23 - True - 2 - 3 - False - 5 - 20 - - - - True - Don't fragment - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - More fragments - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - True - Set - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - 2 - 0 - 1 - fill - - - - - - - True - True - Not set - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton55 - - - 2 - 3 - 0 - 1 - fill - - - - - - - True - True - Set - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - True - Not set - True - GTK_RELIEF_NORMAL - True - True - False - True - radiobutton57 - - - 2 - 3 - 1 - 2 - fill - - - - - - - - 0 - True - True - - - - - - - - 1 - True - GTK_FILE_CHOOSER_ACTION_OPEN - True - False - False - False - Load Dialog - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - - - - - True - False - 24 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-cancel - True - GTK_RELIEF_NORMAL - True - -6 - - - - - - - True - True - True - True - gtk-open - True - GTK_RELIEF_NORMAL - True - -5 - - - - - - 0 - False - True - GTK_PACK_END - - - - - - - - 1 - True - GTK_FILE_CHOOSER_ACTION_SAVE - True - False - False - False - Save Dialog - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - - - - - True - False - 24 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-cancel - True - GTK_RELIEF_NORMAL - True - -6 - - - - - - - True - True - True - True - gtk-save - True - GTK_RELIEF_NORMAL - True - -5 - - - - - - 0 - False - True - GTK_PACK_END - - - - - - - - 5 - True - GTK_FILE_CHOOSER_ACTION_OPEN - True - False - False - False - Select Database - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - - - - - True - False - 24 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-cancel - True - GTK_RELIEF_NORMAL - True - -6 - - - - - - - True - True - True - True - gtk-open - True - GTK_RELIEF_NORMAL - True - -5 - - - - - - 0 - False - True - GTK_PACK_END - - - - - - - Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._Build.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._Build.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._donate.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._donate.xpm differ diff -Nru packeth-1.6.5/dev/pixmaps/donate.xpm packeth-1.8/dev/pixmaps/donate.xpm --- packeth-1.6.5/dev/pixmaps/donate.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/dev/pixmaps/donate.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,654 @@ +/* XPM */ +static char * Screenshot_xpm[] = { +"83 24 627 2", +" c #FFFFFF", +". c #FFFEFE", +"+ c #FFFAF6", +"@ c #FFFBF7", +"# c #FFF0E1", +"$ c #FFF4E5", +"% c #FF972C", +"& c #FF9F3F", +"* c #FFA042", +"= c #FF9F40", +"- c #FF9B35", +"; c #FFF9EF", +"> c #FFF1E4", +", c #FFEAD6", +"' c #FFEFD7", +") c #FFAB55", +"! c #FFCD80", +"~ c #FFECCA", +"{ c #FFFDF6", +"] c #FFFFFA", +"^ c #FFEDCD", +"/ c #FFCC80", +"( c #FFB366", +"_ c #FFEFD9", +": c #FFEEDF", +"< c #FFB464", +"[ c #FFCB82", +"} c #FFF6E1", +"| c #FFFBF4", +"1 c #FFF8EB", +"2 c #FFF7E9", +"3 c #FFF7EA", +"4 c #FFF8EA", +"5 c #FFF9EE", +"6 c #FFFBF3", +"7 c #FFCB85", +"8 c #FFB972", +"9 c #FFF1E3", +"0 c #FFEAD7", +"a c #FFB76A", +"b c #FFDEB0", +"c c #FFF6E4", +"d c #FFF4E1", +"e c #FFF3DF", +"f c #FFF6E5", +"g c #FFDCAE", +"h c #FFB870", +"i c #FFF4E9", +"j c #FFEBD8", +"k c #FFAE56", +"l c #FFD79C", +"m c #FFF1D8", +"n c #FFF0D5", +"o c #FFEFD4", +"p c #FFF2D9", +"q c #FFDBA8", +"r c #FFB163", +"s c #FFF4EA", +"t c #FEFFFF", +"u c #FFEBCD", +"v c #FFBA54", +"w c #FFEDCB", +"x c #FFECC9", +"y c #FEECC9", +"z c #FFEECA", +"A c #FFF5CE", +"B c #FFF8CF", +"C c #FFF7CF", +"D c #FFF6CE", +"E c #FFF1CC", +"F c #FFF0CB", +"G c #FFF0D1", +"H c #FFBB58", +"I c #FFF9F0", +"J c #FE9D32", +"K c #FDD389", +"L c #FEEBC5", +"M c #FEE9C0", +"N c #FFEBC1", +"O c #DCD1B4", +"P c #40617D", +"Q c #043667", +"R c #073869", +"S c #063868", +"T c #2D5376", +"U c #9CA39D", +"V c #FDE9C0", +"W c #FFEAC1", +"X c #FDE9BF", +"Y c #A8ABA1", +"Z c #F9E6BE", +"` c #FDD894", +" . c #FE9C36", +".. c #FFF0DB", +"+. c #FEAB29", +"@. c #FDD289", +"#. c #FEE8BE", +"$. c #FEE6B9", +"%. c #FFEBBB", +"&. c #C1BBA5", +"*. c #204970", +"=. c #17436D", +"-. c #45637C", +";. c #49667E", +">. c #14406C", +",. c #033567", +"'. c #7F8C8F", +"). c #FFEFBD", +"!. c #FEE7B9", +"~. c #FCE5B9", +"{. c #FCE5B8", +"]. c #FDE6B9", +"^. c #FBE5B8", +"/. c #FFE9BA", +"(. c #EBD9B3", +"_. c #3F607B", +":. c #667B87", +"<. c #F9E3B7", +"[. c #FDD591", +"}. c #FEAB2A", +"|. c #FFF8F0", +"1. c #FE901B", +"2. c #FEB641", +"3. c #FDC870", +"4. c #FEE3AE", +"5. c #FEE6B3", +"6. c #FEE5B2", +"7. c #FEE5B3", +"8. c #FDE5B2", +"9. c #FFEBB5", +"0. c #A4A697", +"a. c #002F64", +"b. c #959C93", +"c. c #FFEAB5", +"d. c #FFEEB7", +"e. c #E5D4AB", +"f. c #083868", +"g. c #2C5273", +"h. c #E8D6AC", +"i. c #FFE9B4", +"j. c #F8E1B1", +"k. c #E4D3AB", +"l. c #A0A496", +"m. c #9DA295", +"n. c #D1C6A5", +"o. c #F2DDAF", +"p. c #FFE7B3", +"q. c #E6D5AC", +"r. c #D8CBA8", +"s. c #EDDAAE", +"t. c #CBC2A4", +"u. c #9EA295", +"v. c #C9C1A3", +"w. c #FBE3B2", +"x. c #FFE6B3", +"y. c #A3A697", +"z. c #9CA195", +"A. c #CFC5A5", +"B. c #F6E0B1", +"C. c #818E8D", +"D. c #003165", +"E. c #7A898C", +"F. c #E2D2AA", +"G. c #E9D7AD", +"H. c #BFB9A0", +"I. c #969D93", +"J. c #F5DFB0", +"K. c #FEE6B5", +"L. c #FEC972", +"M. c #FDB642", +"N. c #FE9327", +"O. c #FE9628", +"P. c #FDB847", +"Q. c #FEBA4F", +"R. c #FED183", +"S. c #FEE3AD", +"T. c #FFE7AF", +"U. c #7F8B89", +"V. c #00205E", +"W. c #BAB49A", +"X. c #FFE4AD", +"Y. c #FDE3AD", +"Z. c #FAE0AC", +"`. c #5F7580", +" + c #17426C", +".+ c #C1B99C", +"++ c #FFE5AE", +"@+ c #979C91", +"#+ c #063767", +"$+ c #17426B", +"%+ c #1D476D", +"&+ c #003064", +"*+ c #718185", +"=+ c #FBE1AC", +"-+ c #FFEBB0", +";+ c #426178", +">+ c #001B5C", +",+ c #536D7E", +"'+ c #274D70", +")+ c #053667", +"!+ c #BBB49A", +"~+ c #FFECB1", +"{+ c #A2A494", +"]+ c #19446C", +"^+ c #002A62", +"/+ c #8F968E", +"(+ c #FFEDB1", +"_+ c #94998F", +":+ c #002E63", +"<+ c #083867", +"[+ c #687B82", +"}+ c #E2D0A5", +"|+ c #406078", +"1+ c #1A456C", +"2+ c #7A8888", +"3+ c #F4DCAA", +"4+ c #FEE4B0", +"5+ c #FED48B", +"6+ c #FEBC53", +"7+ c #FDB746", +"8+ c #FE9A33", +"9+ c #FE9629", +"0+ c #FDB543", +"a+ c #FDBA4E", +"b+ c #FDCE7D", +"c+ c #FDDFA5", +"d+ c #FDE1AA", +"e+ c #FEE0A8", +"f+ c #FEE0A7", +"g+ c #FFE1A8", +"h+ c #EDD4A3", +"i+ c #576E7C", +"j+ c #0D3B69", +"k+ c #D0C19C", +"l+ c #FFE2A8", +"m+ c #FDE0A7", +"n+ c #F8DCA6", +"o+ c #61757F", +"p+ c #15416B", +"q+ c #C7BB99", +"r+ c #B6AF95", +"s+ c #3C5C74", +"t+ c #CABD9A", +"u+ c #D9C79E", +"v+ c #536C7B", +"w+ c #093968", +"x+ c #B5AE95", +"y+ c #EED5A3", +"z+ c #395A74", +"A+ c #6C7C81", +"B+ c #DAC89E", +"C+ c #758384", +"D+ c #003265", +"E+ c #868E88", +"F+ c #FFEBAC", +"G+ c #9A9C8D", +"H+ c #6F7E81", +"I+ c #E0CC9F", +"J+ c #C2B797", +"K+ c #002D63", +"L+ c #244B6F", +"M+ c #FFEBAB", +"N+ c #CEBF9B", +"O+ c #3A5B75", +"P+ c #003266", +"Q+ c #A2A28F", +"R+ c #EFD6A3", +"S+ c #4B6779", +"T+ c #013466", +"U+ c #ABA791", +"V+ c #E6D0A1", +"W+ c #476478", +"X+ c #013366", +"Y+ c #D7C69D", +"Z+ c #FDE0A8", +"`+ c #FDD288", +" @ c #FDBD55", +".@ c #FEB540", +"+@ c #FEB33F", +"@@ c #FEB23C", +"#@ c #FEB542", +"$@ c #FEC362", +"%@ c #FED386", +"&@ c #FDDEA1", +"*@ c #FDE2A8", +"=@ c #FDE0A5", +"-@ c #FEE0A4", +";@ c #FFE2A5", +">@ c #D6C59A", +",@ c #2D5270", +"'@ c #3C5B75", +")@ c #E1CC9D", +"!@ c #FFE1A4", +"~@ c #FDE0A4", +"{@ c #FDDFA3", +"]@ c #2A4F70", +"^@ c #274E70", +"/@ c #DDCA9C", +"(@ c #687A7F", +"_@ c #002C63", +":@ c #C8BC97", +"<@ c #FFE3A5", +"[@ c #A7A58E", +"}@ c #002F65", +"|@ c #91968A", +"1@ c #CCBE97", +"2@ c #1C466C", +"3@ c #355773", +"4@ c #F4D9A2", +"5@ c #6F7F80", +"6@ c #0B3A69", +"7@ c #ADA991", +"8@ c #FFEAA7", +"9@ c #D6C499", +"0@ c #92978A", +"a@ c #667980", +"b@ c #536B7B", +"c@ c #456277", +"d@ c #FFEEA9", +"e@ c #DFCB9C", +"f@ c #375873", +"g@ c #315472", +"h@ c #EFD6A1", +"i@ c #EED6A0", +"j@ c #0E3C69", +"k@ c #93978B", +"l@ c #96998B", +"m@ c #3C5C75", +"n@ c #00195D", +"o@ c #CDBF98", +"p@ c #FDE1A7", +"q@ c #FDE0A3", +"r@ c #FED48A", +"s@ c #FEC467", +"t@ c #FEB746", +"u@ c #FEB23B", +"v@ c #FEB53F", +"w@ c #FE9933", +"x@ c #FEFBF7", +"y@ c #FF9627", +"z@ c #FFB33A", +"A@ c #FFB139", +"B@ c #FFB138", +"C@ c #FFB037", +"D@ c #FFB644", +"E@ c #FEBB51", +"F@ c #FEC567", +"G@ c #FED181", +"H@ c #FDD78F", +"I@ c #FDD892", +"J@ c #FDD891", +"K@ c #FFDA92", +"L@ c #C4B287", +"M@ c #0B3A67", +"N@ c #617277", +"O@ c #EFCE8F", +"P@ c #FFD991", +"Q@ c #FFDD90", +"R@ c #ACA281", +"S@ c #002E65", +"T@ c #4C6676", +"U@ c #F7D390", +"V@ c #4A6373", +"W@ c #143F68", +"X@ c #E3C68C", +"Y@ c #FED891", +"Z@ c #FDD791", +"`@ c #8C8D7B", +" # c #9F9B82", +".# c #A8A082", +"+# c #82887D", +"@# c #F8D490", +"## c #2F516D", +"$# c #1B456A", +"%# c #DAC18C", +"&# c #C6B488", +"*# c #2F526F", +"=# c #20496E", +"-# c #767F78", +";# c #5C6D71", +"># c #80867C", +",# c #FFE394", +"'# c #1A4469", +")# c #5C6F76", +"!# c #F4D190", +"~# c #C7B589", +"{# c #003065", +"]# c #21486B", +"^# c #637579", +"/# c #5F7278", +"(# c #5D7075", +"_# c #476273", +":# c #DEC48C", +"<# c #FDD893", +"[# c #FED07F", +"}# c #FEC96E", +"|# c #FEBC51", +"1# c #FFB038", +"2# c #FF9933", +"3# c #FF9526", +"4# c #FFAF31", +"5# c #FFAF34", +"6# c #FFAF33", +"7# c #FEAF33", +"8# c #FFAE32", +"9# c #FFB036", +"0# c #FEB33D", +"a# c #FEB33E", +"b# c #FFB63D", +"c# c #B38D4A", +"d# c #00246B", +"e# c #9F824A", +"f# c #FFBE39", +"g# c #FFB73C", +"h# c #AD8C4E", +"i# c #0B3B68", +"j# c #0C3863", +"k# c #CC9842", +"l# c #FFB43D", +"m# c #565E57", +"n# c #023567", +"o# c #DBA143", +"p# c #F9B03E", +"q# c #0F3C67", +"r# c #1E4260", +"s# c #E6A63F", +"t# c #847652", +"u# c #C59645", +"v# c #FFB53D", +"w# c #002F68", +"x# c #2C495E", +"y# c #FFBE38", +"z# c #887851", +"A# c #B88D43", +"B# c #FFBA38", +"C# c #535E5B", +"D# c #043565", +"E# c #B18B49", +"F# c #FFBB3B", +"G# c #A5874D", +"H# c #907B4E", +"I# c #E1A341", +"J# c #002E67", +"K# c #3F535B", +"L# c #FFB737", +"M# c #E9A73D", +"N# c #BB9046", +"O# c #DCA13F", +"P# c #FDB23D", +"Q# c #FEB43E", +"R# c #FEB23A", +"S# c #FFB137", +"T# c #FFAF30", +"U# c #FF9932", +"V# c #FF921F", +"W# c #FFAC28", +"X# c #FFAC2D", +"Y# c #FEAC2D", +"Z# c #F7A82E", +"`# c #7F6F49", +" $ c #002B69", +".$ c #043465", +"+$ c #083664", +"@$ c #073664", +"#$ c #013365", +"$$ c #AF853E", +"%$ c #FFAF2B", +"&$ c #FFB02A", +"*$ c #917845", +"=$ c #033465", +"-$ c #28465C", +";$ c #877347", +">$ c #25445D", +",$ c #023465", +"'$ c #867348", +")$ c #FBAA2D", +"!$ c #555B52", +"~$ c #043564", +"{$ c #D79936", +"]$ c #FFAE2C", +"^$ c #C18F3A", +"/$ c #575C52", +"($ c #FFB827", +"_$ c #937845", +":$ c #002F67", +"<$ c #435357", +"[$ c #5B5E51", +"}$ c #003365", +"|$ c #D49836", +"1$ c #FFB22A", +"2$ c #8F7746", +"3$ c #00276B", +"4$ c #515953", +"5$ c #A68240", +"6$ c #FFAC2C", +"7$ c #425257", +"8$ c #5C5E51", +"9$ c #565C52", +"0$ c #8A7447", +"a$ c #FAA92E", +"b$ c #FFAC29", +"c$ c #FF962D", +"d$ c #FFF3E9", +"e$ c #FF9520", +"f$ c #FFAB26", +"g$ c #FFA927", +"h$ c #FFAA27", +"i$ c #F3A42A", +"j$ c #8A7443", +"k$ c #415155", +"l$ c #485553", +"m$ c #455354", +"n$ c #847145", +"o$ c #EAA02D", +"p$ c #FEA927", +"q$ c #FFAB27", +"r$ c #A27E3E", +"s$ c #26445C", +"t$ c #053564", +"u$ c #2A465B", +"v$ c #9B7B40", +"w$ c #FFB024", +"x$ c #E69E2D", +"y$ c #716749", +"z$ c #70674A", +"A$ c #ECA12C", +"B$ c #B1863A", +"C$ c #495553", +"D$ c #AF853B", +"E$ c #FFAE25", +"F$ c #EDA12C", +"G$ c #62604E", +"H$ c #0E3962", +"I$ c #796B48", +"J$ c #897344", +"K$ c #4D5752", +"L$ c #E19C2F", +"M$ c #FFAD25", +"N$ c #D19432", +"O$ c #425155", +"P$ c #003166", +"Q$ c #857145", +"R$ c #FBA828", +"S$ c #EFA32B", +"T$ c #565B51", +"U$ c #0B3763", +"V$ c #173E5F", +"W$ c #957941", +"X$ c #F8A729", +"Y$ c #FF9424", +"Z$ c #FFFEFD", +"`$ c #FFF3E8", +" % c #FFA038", +".% c #FFA826", +"+% c #FFAB2B", +"@% c #FEAB2B", +"#% c #FFAE29", +"$% c #FFB128", +"%% c #FFB028", +"&% c #FFAF29", +"*% c #FFAC2A", +"=% c #FFB127", +"-% c #FFB227", +";% c #FFAF28", +">% c #FFAB2A", +",% c #FFAD2A", +"'% c #FFAD29", +")% c #FFB327", +"!% c #FFA725", +"~% c #FFA13F", +"{% c #FFFBF8", +"]% c #FFE8D4", +"^% c #FF9926", +"/% c #FFB94A", +"(% c #FFB84C", +"_% c #FFB84B", +":% c #FFB94C", +"<% c #FFB949", +"[% c #FF9422", +"}% c #FFF7F0", +"|% c #FFF0E3", +"1% c #FFB05A", +"2% c #FFB245", +"3% c #FFC76F", +"4% c #FFC66F", +"5% c #FFC66E", +"6% c #FFC670", +"7% c #FFC76D", +"8% c #FFAD3D", +"9% c #FFB667", +"0% c #FFB15E", +"a% c #FFBB5B", +"b% c #FFD594", +"c% c #FFD492", +"d% c #FFD390", +"e% c #FFD491", +"f% c #FFB44F", +"g% c #FFB96F", +"h% c #FFF9F5", +"i% c #FFF5ED", +"j% c #FFAD58", +"k% c #FFB143", +"l% c #FFDEA8", +"m% c #FFE5BC", +"n% c #FFE3B8", +"o% c #FFE1B4", +"p% c #FFE1B3", +"q% c #FFDA9E", +"r% c #FFAB3B", +"s% c #FFB76D", +"t% c #FFF9F4", +"u% c #FFF4EB", +"v% c #FFA03F", +"w% c #FFBF5F", +"x% c #FFDDA6", +"y% c #FFEED3", +"z% c #FFF5E3", +"A% c #FFEDD0", +"B% c #FFDAA0", +"C% c #FFA851", +"D% c #FFF8EE", +"E% c #FFFBF6", +"F% c #FF962C", +"G% c #FF9C38", +"H% c #FF9C39", +"I% c #FF9B38", +"J% c #FF9A34", +" . + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ . ", +" . # $ % & * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * = - ; > . ", +" . , ' ) ! ~ { ] ^ / ( _ : . ", +" . , < [ } | ; 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 4 5 6 } 7 8 9 . ", +" . 0 a b c d e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e d f g h i . ", +" j k l m n o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o n p q r s ", +". t u v w ~ x x x x x x x x x x x x x y z A B C C D E x y x x x x x x x x x x x x x x x x x x x x x x x x x y x F x x x x x x x x x x x x x x x x x x x x x ~ G H I t ", +" > J K L M M M M M M M M M M M M M M N O P Q R S T U V M M M M M M M M M M M M M M M M M M M M M M M M M V W X Y Z M M M M M M M M M M M M M M M M M M M M M L ` .@ ", +"t ..+.@.#.$.$.$.$.$.$.$.$.$.$.$.$.$.$.%.&.*.=.-.;.>.,.'.).$.$.!.~.{.].!.].].!.!.!.].^.].!.].$.!.~.^.].!.]./.(._.:.<.$.!.].^.].!.$.].$.$.$.$.$.$.$.$.$.$.$.$.$.#.[.}.|.", +"@ 1.2.3.4.5.6.7.7.7.7.7.7.7.7.7.7.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.p.q.r.s.t.u.v.w.x.j.q.y.z.A.B.p.j.C.D.E.F.x.G.H.I.H.J.7.7.7.7.7.7.7.7.7.7.7.7.7.6.7.K.L.M.N.", +"@ O.P.Q.R.4.4.S.S.S.S.S.S.S.S.S.S.S.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+f.!+~+{+f.]+$+^+/+(+_+:+a.<+[+}+|+)+1+:+2+3+S.S.S.S.S.S.S.S.S.S.S.S.4.4+5+6+7+8+", +"@ 9+P.0+a+b+c+d+e+f+f+f+f+f+f+f+f+f+g+h+i+j+k+l+m+n+o+p+q+r+#+s+t+u+v+w+x+y+z+a.A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+g+f+f+f+f+f+f+f+f+f+e+d+Z+`+ @0+P.8+", +"@ O..@+@@@#@$@%@&@*@=@-@-@-@-@-@-@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@;@[@}@|@1@2@3@4@<@5@6@7@8@9@0@a@b@D.c@d@e@f@g@h@i@a.j@k@l@m@n@o@!@-@-@-@-@-@-@-@=@p@q@r@s@t@u@+@v@w@", +"x@y@z@A@A@B@C@D@E@F@G@H@I@J@J@J@J@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@T+ #.#D++#@#J@##$#%#&#*#=#-#;#X+>#,#L@'#)#!#~#{#]#^#/#(#_#:#Y@J@J@J@J@J@J@<#[#}#|#t@1#B@A@A@z@2#", +"@ 3#4#5#6#5#6#7#8#9#u@0#a#a#a#a#a#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#g#p#q#r#s#t#d#u#l#v#w#x#y#z#d#A#B#C#D#E#F#G#w#H#v#I#J#K#L#M#N#O#P#a#a#a#a#a#a#a#Q#R#S#8#6#7#5#6#5#T#U#", +"@ V#W#X#X#X#X#X#X#Y#X#X#X#X#X#X#X#X#Z#`# $.$+$@$#$P+$$%$&$*$=$-$;$>$,$'$)$!$~${$]$^$J#/$($_$:$<$[$}$+$|$1$2$3$4$5$6$7$,$8$9$:$0$a$X#X#X#X#X#X#X#X#X#Y#X#X#X#X#X#X#b$c$", +" d$e$f$g$g$g$g$g$g$g$g$g$g$g$g$g$h$i$j$k$l$l$m$n$o$f$p$h$q$r$s$t$u$v$w$x$y$z$A$f$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$h$p$g$g$g$g$g$g$g$g$g$g$g$g$g$g$f$Y$Z$", +" `$ %.%+%+%+%+%+%+%+%+%+%+%+%+%+%@%+%#%$%%%%%%%&%*%@%+%@%+%#%=%-%=%#%@%*%;%;%>%@%,%%%'%@%>%%%-%&%#%%%*%@%*%$%)%#%+%>%%%-%-%#%+%@%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%!%~%{%", +". ]%^%/%(%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%:%<%[%}% ", +" |%1%2%3%4%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%6%7%8%9%}% ", +" . d$0%a%b%c%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%b%e%f%g%h% . ", +" . i%j%k%l%m%n%o%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%o%n%m%q%r%s%t% . ", +" . u%5 v%w%x%y%z%d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d z%A%B%H C%D%}% . ", +" . @ E%F%G%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%I%J% {% . "}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._future.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._future.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._Gen.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._Gen.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._interface.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._interface.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._load.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._load.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._preference.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._preference.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._reset.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._reset.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._save16.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._save16.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._save.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._save.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._send.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._send.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/dev/pixmaps/._X.xpm and /tmp/EM3on_5rPB/packeth-1.8/dev/pixmaps/._X.xpm differ diff -Nru packeth-1.6.5/Makefile packeth-1.8/Makefile --- packeth-1.6.5/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/Makefile 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,768 @@ +# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + + +pkgdatadir = $(datadir)/packeth +pkgincludedir = $(includedir)/packeth +pkglibdir = $(libdir)/packeth +pkglibexecdir = $(libexecdir)/packeth +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +bin_PROGRAMS = packETH$(EXEEXT) +subdir = . +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ + TODO compile depcomp install-sh missing +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pixmapdir)" +PROGRAMS = $(bin_PROGRAMS) +am__dirstamp = $(am__leading_dot)dirstamp +am_packETH_OBJECTS = src/main.$(OBJEXT) src/support.$(OBJEXT) \ + src/interface.$(OBJEXT) src/callbacks.$(OBJEXT) \ + src/function.$(OBJEXT) src/function_send.$(OBJEXT) \ + src/loadpacket.$(OBJEXT) src/savepacket.$(OBJEXT) +packETH_OBJECTS = $(am_packETH_OBJECTS) +packETH_LDADD = $(LDADD) +DEFAULT_INCLUDES = -I. +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(packETH_SOURCES) +DIST_SOURCES = $(packETH_SOURCES) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +DATA = $(pixmap_DATA) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = ${SHELL} /root/packETH-1.7.8dev/missing --run aclocal-1.11 +AMTAR = $${TAR-tar} +AUTOCONF = ${SHELL} /root/packETH-1.7.8dev/missing --run autoconf +AUTOHEADER = ${SHELL} /root/packETH-1.7.8dev/missing --run autoheader +AUTOMAKE = ${SHELL} /root/packETH-1.7.8dev/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEFS = \ + -DPKGDATADIR=\"$(pkgdatadir)/\" + +DEPDIR = .deps +DEPS_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 +DEPS_LIBS = -pthread -L/lib64 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = $(DEPS_LIBS) +LTLIBOBJS = +MAKEINFO = ${SHELL} /root/packETH-1.7.8dev/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = packeth +PACKAGE_BUGREPORT = jemcek@gmail.com +PACKAGE_NAME = packETH +PACKAGE_STRING = packETH 1.7 +PACKAGE_TARNAME = packeth +PACKAGE_URL = +PACKAGE_VERSION = 1.7 +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +POW_LIB = +SET_MAKE = +SHELL = /bin/sh +STRIP = +VERSION = 1.7 +abs_builddir = /root/packETH-1.7.8dev +abs_srcdir = /root/packETH-1.7.8dev +abs_top_builddir = /root/packETH-1.7.8dev +abs_top_srcdir = /root/packETH-1.7.8dev +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = $${TAR-tar} chof - "$$tardir" +am__untar = $${TAR-tar} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /root/packETH-1.7.8dev/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = +top_builddir = . +top_srcdir = . +packETH_SOURCES = \ + src/main.c \ + src/support.c src/support.h \ + src/interface.c src/interface.h \ + src/callbacks.c src/callbacks.h \ + src/function.c src/function.h \ + src/function_send.c src/function_send.h \ + src/loadpacket.c src/loadpacket.h \ + src/savepacket.c src/savepacket.h \ + src/headers.h + +pixmaps = \ + src/pixmaps/Build.xpm \ + src/pixmaps/donate.xpm \ + src/pixmaps/future.xpm \ + src/pixmaps/Gen.xpm \ + src/pixmaps/interface.xpm \ + src/pixmaps/load.xpm \ + src/pixmaps/preference.xpm \ + src/pixmaps/reset.xpm \ + src/pixmaps/save.xpm \ + src/pixmaps/save16.xpm \ + src/pixmaps/send.xpm \ + src/pixmaps/X.xpm + +pixmapdir = $(pkgdatadir)/pixmaps +pixmap_DATA = $(pixmaps) +AM_CPPFLAGS = \ + -g \ + -O2 \ + -Wall \ + -Wmissing-prototypes \ + -Wmissing-declarations \ + -Wunused \ + $(DEPS_CFLAGS) + + +# Include the dev and pixmaps in the distribution (make dist) +EXTRA_DIST = dev src/pixmaps +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @if test ! -f $@; then rm -f stamp-h1; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) +src/$(am__dirstamp): + @$(MKDIR_P) src + @: > src/$(am__dirstamp) +src/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) src/$(DEPDIR) + @: > src/$(DEPDIR)/$(am__dirstamp) +src/main.$(OBJEXT): src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/support.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) +src/interface.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) +src/callbacks.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) +src/function.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) +src/function_send.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) +src/loadpacket.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) +src/savepacket.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) +packETH$(EXEEXT): $(packETH_OBJECTS) $(packETH_DEPENDENCIES) $(EXTRA_packETH_DEPENDENCIES) + @rm -f packETH$(EXEEXT) + $(LINK) $(packETH_OBJECTS) $(packETH_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + -rm -f src/callbacks.$(OBJEXT) + -rm -f src/function.$(OBJEXT) + -rm -f src/function_send.$(OBJEXT) + -rm -f src/interface.$(OBJEXT) + -rm -f src/loadpacket.$(OBJEXT) + -rm -f src/main.$(OBJEXT) + -rm -f src/savepacket.$(OBJEXT) + -rm -f src/support.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include src/$(DEPDIR)/callbacks.Po +include src/$(DEPDIR)/function.Po +include src/$(DEPDIR)/function_send.Po +include src/$(DEPDIR)/interface.Po +include src/$(DEPDIR)/loadpacket.Po +include src/$(DEPDIR)/main.Po +include src/$(DEPDIR)/savepacket.Po +include src/$(DEPDIR)/support.Po + +.c.o: + depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c -o $@ $< + +.c.obj: + depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` +install-pixmapDATA: $(pixmap_DATA) + @$(NORMAL_INSTALL) + test -z "$(pixmapdir)" || $(MKDIR_P) "$(DESTDIR)$(pixmapdir)" + @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pixmapdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pixmapdir)" || exit $$?; \ + done + +uninstall-pixmapDATA: + @$(NORMAL_UNINSTALL) + @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pixmapdir)'; $(am__uninstall_files_from_dir) + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(DATA) config.h +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pixmapdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f src/$(DEPDIR)/$(am__dirstamp) + -rm -f src/$(am__dirstamp) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf src/$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-pixmapDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -rf src/$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-pixmapDATA + +.MAKE: all install-am install-strip + +.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ + clean-binPROGRAMS clean-generic ctags dist dist-all dist-bzip2 \ + dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \ + dist-zip distcheck distclean distclean-compile \ + distclean-generic distclean-hdr distclean-tags distcleancheck \ + distdir distuninstallcheck dvi dvi-am html html-am info \ + info-am install install-am install-binPROGRAMS 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-pixmapDATA install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-binPROGRAMS uninstall-pixmapDATA + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru packeth-1.6.5/Makefile.am packeth-1.8/Makefile.am --- packeth-1.6.5/Makefile.am 2010-02-12 03:07:55.000000000 +0000 +++ packeth-1.8/Makefile.am 2014-09-01 15:21:08.000000000 +0000 @@ -1,4 +1,4 @@ -bin_PROGRAMS=packETH +bin_PROGRAMS=packETH packETH_SOURCES= \ src/main.c \ src/support.c src/support.h \ @@ -12,6 +12,7 @@ pixmaps= \ src/pixmaps/Build.xpm \ + src/pixmaps/donate.xpm \ src/pixmaps/future.xpm \ src/pixmaps/Gen.xpm \ src/pixmaps/interface.xpm \ @@ -29,7 +30,7 @@ DEFS= \ -DPKGDATADIR=\"$(pkgdatadir)/\" -AM_LDFLAGS=$(DEPS_LIBS) +LIBS=$(DEPS_LIBS) AM_CPPFLAGS = \ -g \ diff -Nru packeth-1.6.5/Makefile.in packeth-1.8/Makefile.in --- packeth-1.6.5/Makefile.in 2010-02-12 03:08:07.000000000 +0000 +++ packeth-1.8/Makefile.in 2014-09-01 15:21:08.000000000 +0000 @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.10.2 from Makefile.am. +# Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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. @@ -17,8 +18,9 @@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -36,7 +38,7 @@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ - compile depcomp install-sh missing + TODO compile depcomp install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ @@ -46,8 +48,8 @@ mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pixmapdir)" -binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am__dirstamp = $(am__leading_dot)dirstamp am_packETH_OBJECTS = src/main.$(OBJEXT) src/support.$(OBJEXT) \ @@ -59,6 +61,7 @@ DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles +am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) @@ -70,8 +73,28 @@ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -pixmapDATA_INSTALL = $(INSTALL_DATA) +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } DATA = $(pixmap_DATA) ETAGS = etags CTAGS = ctags @@ -79,12 +102,16 @@ distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -117,7 +144,7 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ +LIBS = $(DEPS_LIBS) LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ @@ -127,9 +154,12 @@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POW_LIB = @POW_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ @@ -190,6 +220,7 @@ pixmaps = \ src/pixmaps/Build.xpm \ + src/pixmaps/donate.xpm \ src/pixmaps/future.xpm \ src/pixmaps/Gen.xpm \ src/pixmaps/interface.xpm \ @@ -203,7 +234,6 @@ pixmapdir = $(pkgdatadir)/pixmaps pixmap_DATA = $(pixmaps) -AM_LDFLAGS = $(DEPS_LIBS) AM_CPPFLAGS = \ -g \ -O2 \ @@ -221,21 +251,21 @@ .SUFFIXES: .SUFFIXES: .c .o .obj -am--refresh: +am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ - cd $(srcdir) && $(AUTOMAKE) --gnu \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -251,21 +281,20 @@ $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) + $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ - else :; fi + @if test ! -f $@; then rm -f stamp-h1; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) - cd $(top_srcdir) && $(AUTOHEADER) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ @@ -274,23 +303,37 @@ install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - if test -f $$p \ - ; then \ - f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ - else :; fi; \ - done + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) @@ -315,7 +358,7 @@ src/$(DEPDIR)/$(am__dirstamp) src/savepacket.$(OBJEXT): src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) -packETH$(EXEEXT): $(packETH_OBJECTS) $(packETH_DEPENDENCIES) +packETH$(EXEEXT): $(packETH_OBJECTS) $(packETH_DEPENDENCIES) $(EXTRA_packETH_DEPENDENCIES) @rm -f packETH$(EXEEXT) $(LINK) $(packETH_OBJECTS) $(packETH_LDADD) $(LIBS) @@ -345,7 +388,7 @@ .c.o: @am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ -@am__fastdepCC_TRUE@ mv -f $$depbase.Tpo $$depbase.Po +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.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 -o $@ $< @@ -353,27 +396,28 @@ .c.obj: @am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ -@am__fastdepCC_TRUE@ mv -f $$depbase.Tpo $$depbase.Po +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.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 -o $@ `$(CYGPATH_W) '$<'` install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) test -z "$(pixmapdir)" || $(MKDIR_P) "$(DESTDIR)$(pixmapdir)" - @list='$(pixmap_DATA)'; for p in $$list; do \ + @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ + for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(pixmapDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pixmapdir)/$$f'"; \ - $(pixmapDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pixmapdir)/$$f"; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pixmapdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pixmapdir)" || exit $$?; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) - @list='$(pixmap_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(pixmapdir)/$$f'"; \ - rm -f "$(DESTDIR)$(pixmapdir)/$$f"; \ - done + @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pixmapdir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -387,7 +431,7 @@ TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ + set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ @@ -395,36 +439,41 @@ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ + test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique + $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) - test -d $(distdir) || mkdir $(distdir) + test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -440,33 +489,47 @@ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) + || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__remove_distdir) + dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) @@ -490,15 +553,19 @@ distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ - unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac @@ -506,10 +573,13 @@ mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ @@ -530,14 +600,24 @@ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ @@ -570,16 +650,22 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f src/$(DEPDIR)/$(am__dirstamp) -rm -f src/$(am__dirstamp) @@ -603,6 +689,8 @@ html: html-am +html-am: + info: info-am info-am: @@ -611,18 +699,28 @@ install-dvi: install-dvi-am +install-dvi-am: + install-exec-am: install-binPROGRAMS install-html: install-html-am +install-html-am: + install-info: install-info-am +install-info-am: + install-man: install-pdf: install-pdf-am +install-pdf-am: + install-ps: install-ps-am +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am @@ -646,23 +744,24 @@ uninstall-am: uninstall-binPROGRAMS uninstall-pixmapDATA -.MAKE: install-am install-strip +.MAKE: all install-am install-strip .PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ clean-binPROGRAMS clean-generic ctags dist dist-all dist-bzip2 \ - dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \ - distclean distclean-compile distclean-generic distclean-hdr \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS 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-pixmapDATA install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ - ps ps-am tags uninstall uninstall-am uninstall-binPROGRAMS \ - uninstall-pixmapDATA + dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \ + dist-zip distcheck distclean distclean-compile \ + distclean-generic distclean-hdr distclean-tags distcleancheck \ + distdir distuninstallcheck dvi dvi-am html html-am info \ + info-am install install-am install-binPROGRAMS 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-pixmapDATA install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-binPROGRAMS uninstall-pixmapDATA + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -Nru packeth-1.6.5/NEWS packeth-1.8/NEWS --- packeth-1.6.5/NEWS 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/NEWS 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1 @@ +Look into CHANGELOG. diff -Nru packeth-1.6.5/packet_gen.glade packeth-1.8/packet_gen.glade --- packeth-1.6.5/packet_gen.glade 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/packet_gen.glade 2014-09-02 09:04:48.000000000 +0000 @@ -0,0 +1,21052 @@ + + + + + + + True + PackETH - ethernet packet generator + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + 960 + 750 + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST + True + False + + + + + True + False + 0 + + + + True + GTK_PACK_DIRECTION_LTR + GTK_PACK_DIRECTION_LTR + + + + True + File + True + + + + + + + True + Exit + True + + + + + + + + + + + True + Help + True + + + + + + + True + About + True + + + + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 820 + True + GTK_ORIENTATION_HORIZONTAL + GTK_TOOLBAR_BOTH + True + True + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + Build.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Builder + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + preference.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Gen-b + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + preference.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Gen-s + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + preference.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Pcap + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + load.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Load + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + save.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Save + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + reset.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Default + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + save.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Default + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + interface.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Interface + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + send.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Send + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + X.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Stop + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + False + False + + + + + 0 + True + True + + + + + 0 + False + False + + + + + + True + False + True + GTK_POS_TOP + False + False + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 859 + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_NONE + GTK_CORNER_TOP_LEFT + + + + True + GTK_SHADOW_IN + + + + 10 + True + False + 0 + + + + 10 + 893 + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 863 + True + False + 0 + + + + True + Timestamp sec + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 100 + True + True + True + True + 10 + + True + * + False + + + 0 + False + False + + + + + + True + usec + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 100 + True + True + True + True + 10 + + True + * + False + + + 0 + False + False + + + + + + True + Capture length + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 100 + True + True + True + True + 0 + + True + * + False + + + 0 + False + False + + + + + + True + Original length + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 100 + True + True + True + True + 0 + + True + * + False + + + 0 + False + False + + + + + + + + + + True + Pcap header + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + 5 + True + False + 0 + + + + True + True + Get MAC + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + + True + True + ver II + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + + True + True + 802.3 + True + GTK_RELIEF_NORMAL + True + False + False + True + bt_ver2 + + + + 0 + True + False + + + + + + True + True + 802.1q + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + Destination + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 140 + True + True + True + True + 17 + + True + + False + + + 0 + False + False + + + + + + 1 + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + 0 + False + True + + + + + + 10 + True + False + 0 + + + + True + Source + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 140 + True + True + True + True + 17 + + True + + False + + + 1 + False + False + + + + + + 1 + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + 0 + False + True + + + + + + 10 + True + False + False + GTK_POS_TOP + False + False + + + + 5 + True + False + 0 + + + + True + Ethertype 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + True + False + True + 4 + 0800 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + IPv4 + True + + + + + + True + IPv6 + True + + + + + + True + ARP + True + + + + + + True + User defined + True + + + + + + + 5 + False + False + + + + + False + True + + + + + + True + label9 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + Length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + True + auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + False + True + + + + + + True + label10 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + True + True + + + + + + + + True + MAC Header + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 5 + True + False + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + + + 0 + True + True + + + + + + 3 + True + False + 0 + + + + True + True + QinQ + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + False + False + + + + + + True + True + 0 + + + + + + + True + 0x8100 + True + + + + + + + True + 0x9100 + True + + + + + + + True + 0x9200 + True + + + + + + + True + 0x88a8 + True + + + + + + + + 5 + False + False + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + False + True + True + True + 4 + 0000 + True + + False + + + 0 + True + True + + + + + 3 + True + True + + + + + + True + + + 0 + True + True + + + + + + 3 + True + False + 0 + + + + True + Tag ID 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + False + True + 4 + 8100 + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + Priority + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + 0 + + + + True + + + + True + 0 (Best effort) + True + + + + + + True + 1 (Background) + True + + + + + + True + 2 (Undefined) + True + + + + + + True + 3 (Excellent effort) + True + + + + + + True + 4 (Controlled load) + True + + + + + + True + 5 (Video) + True + + + + + + True + 6 (Voice) + True + + + + + + True + 7 (Network control) + True + + + + + + + 0 + False + False + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + True + Cfi + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + VLAN ID 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 3 + 001 + True + + False + + + 0 + False + True + + + + + 3 + True + True + + + + + + + + True + 802.1q VLAN fields + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 10 + True + False + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 3 + True + False + 0 + + + + True + Type + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + LLC + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + + True + True + LLC-SNAP + True + GTK_RELIEF_NORMAL + True + False + False + True + L_8023_llc_tbt + + + + 0 + False + False + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + DSAP 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + AA + True + + False + + + 0 + False + False + + + + + + True + SSAP 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + AA + True + + False + + + 0 + False + False + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + Ctrl 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + 03 + True + + False + + + 0 + True + True + + + + + + True + False + OUI 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 60 + True + False + True + False + True + 6 + + True + + False + + + 0 + True + True + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + False + PID 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + False + True + 4 + + True + + False + + + 0 + True + True + + + + + + True + False + True + 0 + + + + + True + + + + True + IPv4 + True + + + + + + True + IPv6 + True + + + + + + True + ARP + True + + + + + + True + Other + True + + + + + + + 0 + False + False + + + + + 3 + True + True + + + + + + + + True + 802.3 LLC field values + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + Next layer ----> + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + IPv4 + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 10 + False + False + + + + + + True + True + IPv6 + True + GTK_RELIEF_NORMAL + True + False + False + True + ippkt_radibt + + + + 10 + False + False + + + + + + True + True + Arp packet + True + GTK_RELIEF_NORMAL + True + False + False + True + ippkt_radibt + + + + 10 + False + False + + + + + + True + True + User defined payload + True + GTK_RELIEF_NORMAL + True + False + False + True + ippkt_radibt + + + + 10 + False + False + + + + + + + 80 + False + False + + + + + 10 + False + False + + + + + + + + True + Link layer + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + False + False + GTK_POS_TOP + False + False + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + Version 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 20 + True + True + True + True + 1 + 4 + True + + False + + + 0 + False + False + + + + + + True + Header length 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 20 + True + True + True + True + 1 + 5 + True + + False + + + 0 + False + False + + + + + + True + TOS 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Total length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + False + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 3 + False + False + + + + + + True + Identification 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 40 + True + True + True + True + 4 + 1234 + True + + False + + + 0 + False + False + + + + + 0 + False + False + + + + + + 10 + True + False + 0 + + + + True + Flags + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 20 + True + True + True + True + 1 + 2 + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Fragment offset + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + False + False + + + + + + 40 + True + True + True + True + 4 + 0 + True + + False + + + 0 + False + False + + + + + + True + TTL + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + False + False + + + + + + 35 + True + True + True + True + 3 + 255 + True + + False + + + 0 + False + False + + + + + + True + Protocol + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + False + False + + + + + + 35 + True + True + True + True + 3 + 17 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Reserved + True + + + + + + True + ICMP + True + + + + + + True + IGMP + True + + + + + + True + TCP + True + + + + + + True + UDP + True + + + + + + True + Other + True + + + + + + + 5 + False + False + + + + + + True + Header cks 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + 0 + False + False + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + Source IP + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 130 + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Destination IP + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 130 + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Options 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + True + True + 80 + + True + + False + + + 0 + False + False + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + Next layer ----> + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + UDP + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 10 + False + False + + + + + + True + True + TCP + True + GTK_RELIEF_NORMAL + True + False + False + True + udp_bt + + + + 10 + False + False + + + + + + True + True + ICMP + True + GTK_RELIEF_NORMAL + True + False + False + True + udp_bt + + + + 10 + False + False + + + + + + True + True + IGMP + True + GTK_RELIEF_NORMAL + True + False + False + True + udp_bt + + + + 0 + False + False + + + + + + True + True + User defined payload + True + GTK_RELIEF_NORMAL + True + False + False + True + udp_bt + + + + 10 + False + False + + + + + + + 80 + False + False + + + + + 5 + False + False + + + + + + + + True + IPv4 data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label4 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + Ver 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 19 + True + True + True + True + 0 + 6 + True + + False + 1 + + + 5 + False + True + + + + + + True + Traffic Class 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Flow label 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 53 + True + True + True + True + 5 + 00000 + True + + False + + + 0 + False + True + + + + + + True + Payload length + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + False + True + True + True + 5 + + True + + False + + + 0 + False + True + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + + True + Next Header 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 26 + True + True + True + True + 2 + 11 + True + + False + + + 0 + False + True + + + + + + True + Hop Limit + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 37 + True + True + True + True + 3 + 255 + True + + False + + + 3 + True + True + + + + + 10 + False + True + + + + + + + + + + + 0 + True + True + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 10 + True + False + 0 + + + + True + Source IP + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 300 + True + True + True + True + 39 + + True + + False + + + 5 + False + True + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 6 + False + False + + + + + + True + Dest IP + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 300 + True + True + True + True + 39 + + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + + + + 0 + False + True + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 10 + True + False + 0 + + + + True + Extension header 0x: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 641 + True + True + True + True + 0 + + True + + False + + + 5 + False + True + + + + + + True + Select + True + GTK_RELIEF_NORMAL + True + + + 5 + False + False + + + + + + + + + 0 + True + True + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + Next layer ----> + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + UDP + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 10 + False + False + + + + + + True + True + TCP + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton67 + + + + 10 + False + False + + + + + + True + True + ICMPv6 + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton67 + + + + 10 + False + False + + + + + + True + True + User defined + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton67 + + + + 10 + False + False + + + + + + + 80 + False + False + + + + + 0 + True + True + + + + + + + + True + IPv6 data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label117 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + True + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + False + 0 + + + + True + Pattern + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + False + False + + + + + 10 + True + True + + + + + + True + False + 0 + + + + True + Length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + True + Apply pattern + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + + + 0 + False + False + + + + + + False + True + Select payload + True + GTK_RELIEF_NORMAL + True + + + + 30 + False + False + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 20 + False + False + + + + + + + + True + User defined network payload + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + User + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + 5 + 9 + False + 0 + 6 + + + + True + HW type + False + False + GTK_JUSTIFY_FILL + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + Prot type + False + False + GTK_JUSTIFY_FILL + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + HW size + False + False + GTK_JUSTIFY_FILL + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + Prot size + False + False + GTK_JUSTIFY_FILL + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + fill + + + + + + + True + Sender MAC + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 0 + 1 + fill + + + + + + + True + Sender IP + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 1 + 2 + fill + + + + + + + 60 + True + True + True + True + 6 + 0800 + True + + False + + + 2 + 3 + 1 + 2 + + + + + + + + 30 + True + True + True + True + 2 + 06 + True + + False + + + 2 + 3 + 2 + 3 + expand + + + + + + + 30 + True + True + True + True + 2 + 04 + True + + False + + + 2 + 3 + 3 + 4 + + + + + + + + 140 + True + True + True + True + 17 + + True + + False + + + 6 + 7 + 0 + 1 + + + + + + + + 130 + True + True + True + True + 15 + + True + + False + + + 6 + 7 + 1 + 2 + + + + + + + + 60 + True + True + True + True + 6 + 0001 + True + + False + + + 2 + 3 + 0 + 1 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + 9 + 0 + 1 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + 9 + 1 + 2 + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + 9 + 2 + 3 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + 9 + 3 + 4 + fill + + + + + + + True + True + Select source IP&mac + True + GTK_RELIEF_NORMAL + True + + + + 7 + 8 + 0 + 1 + fill + + + + + + + True + Apply local IP&mac + True + GTK_RELIEF_NORMAL + True + + + + 7 + 8 + 1 + 2 + fill + + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 0 + 1 + fill + + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 1 + 2 + fill + + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 2 + 3 + fill + + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 3 + 4 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 0 + 1 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 1 + 2 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 2 + 3 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 3 + 4 + fill + + + + + + + True + + + 5 + 6 + 2 + 3 + fill + fill + + + + + + True + Target IP + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 4 + 5 + fill + + + + + + + True + Target MAC + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 3 + 4 + fill + + + + + + + True + + + 6 + 7 + 2 + 3 + fill + fill + + + + + + 130 + True + True + True + True + 15 + + True + + False + + + 6 + 7 + 4 + 5 + + + + + + + + 140 + True + True + True + True + 17 + + True + + False + + + 6 + 7 + 3 + 4 + + + + + + + + True + + + 7 + 8 + 2 + 3 + fill + fill + + + + + + True + Apply broadcast mac + True + GTK_RELIEF_NORMAL + True + + + + 7 + 8 + 4 + 5 + fill + + + + + + + True + True + Select destination IP&mac + True + GTK_RELIEF_NORMAL + True + + + + 7 + 8 + 3 + 4 + fill + + + + + + + True + True + ARP reply (0x0002) + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 4 + 5 + 2 + 3 + + + + + + + True + True + ARP request (0x0001) + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton11 + + + 4 + 5 + 1 + 2 + + + + + + + True + Message type + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + 5 + 0 + 1 + fill + + + + + + + True + False + 0 + + + + True + True + other 0x + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton11 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 4 + 5 + 3 + 4 + fill + fill + + + + + + + + True + Arp payload + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + True + True + + + + + False + True + + + + + + True + label5 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + False + False + GTK_POS_TOP + False + False + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + Source port + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 50 + True + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + Destination port + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + Length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 50 + True + False + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + True + Udp payload 0x + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + True + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + False + 7 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 15 + + + + True + False + 0 + + + + True + Pattern: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + Length: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + True + Apply pattern + True + GTK_RELIEF_NORMAL + True + + + + 0 + False + False + + + + + + + 0 + False + True + + + + + + True + True + Select payload + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + 0 + True + True + + + + + + + + True + UDP data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label65 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + Source port + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + Destination port + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + Sequence number + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 100 + True + True + True + True + 10 + 100 + True + + False + + + 0 + False + False + + + + + + True + Ack number + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 100 + True + True + True + True + 10 + 100 + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Header length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 30 + True + True + True + True + 2 + 20 + True + + False + + + 0 + False + False + + + + + + True + Flags: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + CWR + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + True + ECN + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + True + URG + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + ACK + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + PSH + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + RST + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + SYN + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + FIN + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Window size + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + 4000 + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + + True + Urgent pointer + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + 0 + True + + False + + + 0 + False + False + + + + + + True + Options 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + True + True + 80 + + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + + 0 + True + True + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + True + Tcp payload + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + True + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 15 + + + + True + False + 0 + + + + True + Pattern: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + Length: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + True + Apply pattern + True + GTK_RELIEF_NORMAL + True + + + + 0 + False + False + + + + + + + 10 + True + True + + + + + + False + True + Select payload + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + 0 + False + False + + + + + + + + True + TCP data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + False + True + + + + + + True + label66 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + Type 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Echo reply + True + + + + + + True + Destination unreacheable + True + + + + + + True + Echo request + True + + + + + + True + Other + True + + + + + + + 7 + False + False + + + + + 10 + False + False + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + False + GTK_POS_TOP + False + False + + + + True + False + 0 + + + + True + False + 0 + + + + True + Code 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 10 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Identifier 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + True + True + True + 4 + 0001 + True + + False + + + 4 + False + False + + + + + + True + Seq. number 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + 0001 + True + + False + + + 4 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + Data pattern: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 9 + False + False + + + + + + 43 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 10 + False + False + + + + + False + True + + + + + + True + echo reply + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Code 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 10 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + Data pattern: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 37 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 7 + False + False + + + + + + 53 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 0 + True + True + + + + + False + True + + + + + + True + other + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + True + 0 + + + + True + False + 0 + + + + True + Code 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + 0 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Network unreacheable + True + + + + + + True + Host unreacheable + True + + + + + + True + Protocol unreacheable + True + + + + + + True + Port unreacheable + True + + + + + + True + Fragmentation needed but FG-bit not set + True + + + + + + True + Source route failed + True + + + + + + True + Destination network unknown + True + + + + + + True + Destination host unknown + True + + + + + + True + Source host isolated + True + + + + + + True + Destination network administratively prohibited + True + + + + + + True + Destination host administratively prohibited + True + + + + + + True + Network unreacheable for TOS + True + + + + + + True + Host unreacheable for TOS + True + + + + + + True + Comminication administratively prohibited by filtering + True + + + + + + True + host precedence violation + True + + + + + + True + Precedence cutoff in effect + True + + + + + + True + Other + True + + + + + + + 10 + False + False + + + + + 5 + False + False + + + + + + True + False + 0 + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 1 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 9 + False + False + + + + + + True + Unused 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 80 + True + True + True + True + 8 + 00000000 + True + + False + + + 0 + False + False + + + + + 5 + False + False + + + + + + True + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + Data pattern: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + False + False + + + + + + 40 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + False + False + + + + + + 50 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 5 + False + False + + + + + False + True + + + + + + True + dest unrch + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + True + 0 + + + + True + False + 0 + + + + True + Code + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 30 + False + False + + + + + 5 + False + False + + + + + + True + False + 0 + + + + True + Checksum + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 2 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Unused + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 0 + + True + + False + + + 10 + False + False + + + + + 5 + False + False + + + + + + True + False + 0 + + + + True + Data + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + True + True + True + True + 0 + !!! not yet implemented !!! + True + + False + + + 2 + False + False + + + + + + True + True + Edit + True + GTK_RELIEF_NORMAL + True + + + 5 + False + False + + + + + 5 + False + False + + + + + False + True + + + + + + True + src quen + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + redirect - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + redirect + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Code 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 10 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Identifier 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + True + True + True + 4 + 0001 + True + + False + + + 4 + False + False + + + + + + True + Seq. number 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + 0001 + True + + False + + + 4 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + Data pattern: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + False + False + + + + + + 47 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 55 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 10 + False + False + + + + + False + True + + + + + + True + echo req + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + rout adv - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + rout adv + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + rout sol - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + rout sol + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + time exc - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + time exc + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + par prob - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + par prob + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + timest req - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + timest req + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + timest rep - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + timest rep + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + info req - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + info req + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + info rep - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + info rep + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + address mask req - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + adr mask req + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + addr mask rep - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + adr mask rep + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + Not yet implemented!!! + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + label158 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + + 0 + False + False + + + + + + + + True + ICMP data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label67 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + True + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + Pattern + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + True + True + + + + + 0 + True + True + + + + + + 10 + True + False + 0 + + + + True + Length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + True + True + + + + + 0 + True + True + + + + + + 10 + True + True + Apply pattern + True + GTK_RELIEF_NORMAL + True + + + + 0 + False + False + + + + + + + 0 + True + True + + + + + + 10 + False + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 30 + False + False + + + + + 20 + False + False + + + + + 0 + True + True + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 45 + False + False + + + + + + + + True + User defined transport payload + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label68 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + Type 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 30 + True + True + True + True + 2 + 11 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + 0x11 V1, V2 Membership query + True + + + + + + True + 0x11 V3 Membership query + True + + + + + + True + 0x12 V1 Membership report + True + + + + + + True + 0x16 V2 Membership report + True + + + + + + True + 0x22 V3 Membership report + True + + + + + + True + 0x17 V1,V2, V3 Leave group + True + + + + + + True + Other + True + + + + + + + 7 + False + False + + + + + 10 + False + False + + + + + + + + + + True + False + 0 + + + + True + Max response time 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 10 + False + False + + + + + + True + True + auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + 5 + False + False + + + + + + True + False + False + GTK_POS_TOP + False + False + + + + True + False + 0 + + + + True + False + 0 + + + + True + Group Address + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 150 + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + 10 + False + True + + + + + False + True + + + + + + True + label309 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Group Address + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 150 + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Resv, S, QRV, QQIC (2 bytes) 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + 0000 + True + + False + + + 0 + False + False + + + + + + True + Number of sources (N) 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + 0000 + True + + False + + + 0 + False + False + + + + + 5 + True + True + + + + + + True + False + 0 + + + + True + Source addresses 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 1000 + + True + + False + + + 0 + False + False + + + + + 5 + True + True + + + + + False + True + + + + + + True + igmp v3 query + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Reserved 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 40 + True + True + True + True + 4 + 0000 + True + + False + + + 0 + False + False + + + + + + True + Number of group records 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Group Records 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + True + True + True + True + 1000 + + True + + False + + + 0 + False + False + + + + + 5 + False + False + + + + + False + True + + + + + + True + V3 report + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 5 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + Calculate ethernet multicast address based on IP +Set IP options field = Router Alert +Set IP header length to 0x06, set TTL=1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 7 + True + True + Apply + True + GTK_RELIEF_NORMAL + True + + + + + + 0 + False + False + + + + + + + 2 + False + False + + + + + + + + True + IGMP + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label69 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + Type 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Code 0x: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 7 + False + False + + + + + + 50 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Checksum 0x: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 70 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 4 + False + False + + + + + 16 + False + True + + + + + + True + False + 0 + + + + True + Message body 0x: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 531 + True + True + True + True + 1024 + + True + + False + + + 0 + False + True + + + + + 10 + False + True + + + + + + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Data pattern 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 70 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 5 + False + True + + + + + + + + + + True + ICMPv6 + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + False + + + + + + True + label319 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + + + + + True + label404 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + False + True + + + + + + True + Packet construction + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + Number of packets to send + ( 0 - 999999999 ) : + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + True + False + 0 + + + + 84 + True + True + True + True + 9 + + True + + False + + + 0 + True + False + + + + + + True + True + Infinite + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + True + + + + + 10 + False + False + + + + + + True + + + 21 + False + False + + + + + + True + False + 0 + + + + True + True + bandwidth + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + False + False + + + + + + 75 + True + True + True + True + 8 + + True + + False + + + 5 + False + False + + + + + + True + True + Mbit/s + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 0 + False + False + + + + + + True + True + kbit/s + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton83 + + + 0 + False + False + + + + + 3 + False + False + + + + + + True + False + 0 + + + + True + True + delay + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton80 + + + + 0 + False + False + + + + + + 75 + True + False + True + True + True + 8 + + True + + False + + + 5 + False + False + + + + + + True + between (us) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + True + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + True + max speed + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton80 + + + + 0 + False + False + + + + + + + + + 3 + False + False + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 15 + True + 14 + 2 + False + 7 + 6 + + + + True + False + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + Ethernet +CRC +0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 80 + True + True + False + True + 8 + + True + + False + + + 0 + False + False + + + + + 0 + False + False + + + + + 0 + True + True + + + + + 1 + 2 + 0 + 1 + fill + + + + + + True + True + UDP first payload byte increase by 1 + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 7 + 8 + fill + + + + + + + True + True + RTP seq nr increase by 1 & timestamp increase by 20ms + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 9 + 10 + fill + + + + + + + True + True + RTP seq nr increase by 1& timestamp increase by 30ms + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 10 + 11 + fill + + + + + + + True + True + Set random source MAC address + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + True + Set random source UDP port + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 5 + 6 + fill + + + + + + + True + True + Set random source TCP port + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 6 + 7 + fill + + + + + + + 58 + True + +Adjust paremeters while sending + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + True + ARP reply set random source MAC&IP address + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 13 + 14 + fill + + + + + + + True + True + RTP seq nr increase by 1 & timestamp increase by 10ms + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 2 + 8 + 9 + fill + + + + + + + 90 + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + False + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + 0 + 1 + 0 + 1 + fill + fill + + + + + + True + False + 0 + + + + True + True + Set random source IPv4 address with mask/ + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + 50 + True + True + True + True + 3 + 0 + True + + False + + + 0 + False + False + + + + + 0 + 1 + 3 + 4 + fill + fill + + + + + + True + False + 0 + + + + True + True + Set random source IPv6 address with mask/ + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + 50 + True + True + True + True + 3 + 64 + True + + False + + + 0 + False + False + + + + + 0 + 1 + 4 + 5 + fill + fill + + + + + + True + False + 0 + + + + True + True + Change byte x at offset + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + 50 + True + True + True + True + 4 + + True + + False + + + + 0 + True + True + + + + + + True + action + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Random 1 Byte + True + + + + + + True + Increment + True + + + + + + True + Decrement + True + + + + + + True + Random 2 Bytes + True + + + + + + True + Random 3 Bytes + True + + + + + + True + Random 4 Bytes + True + + + + + + + 0 + False + False + + + + + + True + range (up to 2^32) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 90 + True + False + True + True + True + 10 + + True + + False + + + 0 + True + True + + + + + + + + + 0 + 2 + 11 + 12 + fill + fill + + + + + + True + False + 0 + + + + True + True + Change byte y at offset + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + 50 + True + True + True + True + 4 + + True + + False + + + + 0 + True + True + + + + + + True + action + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Random 1 Byte + True + + + + + + True + Increment + True + + + + + + True + Decrement + True + + + + + + True + Random 2 bytes + True + + + + + + True + Random 3 bytes + True + + + + + + True + Random 4 bytes + True + + + + + + + 0 + False + False + + + + + + True + range (up to 2^32) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 90 + True + False + True + True + True + 10 + + True + + False + + + 0 + False + False + + + + + + + + + 0 + 2 + 12 + 13 + fill + fill + + + + + + True + True + Correct IPv4 checksum + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 3 + 4 + fill + + + + + + + True + True + Correct UDP checksum + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 5 + 6 + fill + + + + + + + True + True + Correct TCP checksum + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 6 + 7 + fill + + + + + + + True + True + Correct ICMP(v6) checksums + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 7 + 8 + fill + + + + + + + + 0 + True + True + + + + + 0 + True + True + + + + + 0 + False + False + + + + + False + True + + + + + + True + Built gen + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + Stream mode + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 10 + False + False + + + + + + True + True + Manual + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton61 + + + + 0 + False + False + + + + + + True + + + 0 + True + True + + + + + + True + Select send mode: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + True + False + + + + + + True + True + burst 1 + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + + True + True + burst 2 + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton74 + + + + 0 + True + False + + + + + + True + True + burst 3 + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton74 + + + + 0 + True + False + + + + + + True + True + continuous + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton74 + + + + 0 + True + False + + + + + + True + True + random + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton74 + + + + 0 + True + False + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_NONE + GTK_CORNER_TOP_LEFT + + + + True + GTK_SHADOW_NONE + + + + 10 + True + 14 + 7 + False + 5 + 10 + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 5 + 6 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 6 + 7 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 7 + 8 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 8 + 9 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 9 + 10 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 10 + 11 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 11 + 12 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 12 + 13 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 13 + 14 + + + + + + + + True + Number of +packets + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 3 + 3 + 4 + + + + + + + + True + Delay between + (us) + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 3 + 4 + + + + + + + + True + Delay to next +(us) + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + 5 + 3 + 4 + + + + + + + + True + Packet name + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 4 + 5 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 5 + 6 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 6 + 7 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 7 + 8 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 8 + 9 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 9 + 10 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 10 + 11 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 11 + 12 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 4 + 5 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 5 + 6 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 6 + 7 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 7 + 8 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 8 + 9 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 9 + 10 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 10 + 11 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 11 + 12 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 12 + 13 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 13 + 14 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 5 + 6 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 6 + 7 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 7 + 8 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 8 + 9 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 9 + 10 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 10 + 11 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 11 + 12 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 12 + 13 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 13 + 14 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 12 + 13 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 13 + 14 + + + + + + + + True + File: + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 3 + 4 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 4 + 5 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 4 + 5 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 4 + 5 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 5 + 6 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 6 + 7 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 7 + 8 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 8 + 9 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 9 + 10 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 10 + 11 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 11 + 12 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 12 + 13 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 13 + 14 + + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 4 + 5 + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 5 + 6 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 6 + 7 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 7 + 8 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 8 + 9 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 9 + 10 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 10 + 11 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 11 + 12 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 12 + 13 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 13 + 14 + fill + + + + + + + True + Enable / Disable + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 6 + 7 + 3 + 4 + fill + + + + + + + True + Mbit/s + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 3 + 4 + fill + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 5 + 6 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 6 + 7 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 7 + 8 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 8 + 9 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 9 + 10 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 10 + 11 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 11 + 12 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 12 + 13 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 13 + 14 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 4 + 5 + 15 + + + + + + + + True + False + 0 + + + + True + True + Cycles + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + + True + True + Total packets + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton72 + + + + 0 + True + False + + + + + + True + True + Infinite + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton72 + + + + 0 + True + False + + + + + 0 + 1 + 0 + 1 + fill + fill + + + + + + True + False + 0 + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 0 + True + False + + + + + + 90 + True + False + True + True + True + 10 + + True + + False + + + 0 + True + False + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + True + False + + + + + 0 + 1 + 1 + 2 + fill + fill + + + + + + True + + + 1 + 2 + 0 + 2 + + fill + + + + + + True + + + 0 + 7 + 2 + 3 + 6 + fill + fill + + + + + + True + radiobutton36 + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + 6 + 0 + 1 + fill + + + + + + + True + radiobutton37 + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton36 + + + 5 + 6 + 1 + 2 + fill + + + + + + + True + Recalculate + True + GTK_RELIEF_NORMAL + True + + + + 6 + 7 + 1 + 2 + fill + + + + + + + True + Delay between cycles (us) + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 5 + 0 + 1 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 2 + 5 + 1 + 2 + expand + + + + + + + + + + + + 0 + True + True + + + + + False + True + + + + + + True + seq gen + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + 10 + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + Number of cycles + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + Infinite + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + 70 + True + True + True + True + 7 + 1 + True + * + False + + + 5 + False + False + + + + + + True + Delay between (us) + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 90 + True + True + True + True + 9 + 1 + True + * + False + + + 0 + False + True + + + + + 0 + True + True + + + + + + 5 + True + False + 0 + + + + True + Sending type: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + Keep delay between packets + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + True + As fast as possible + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton59 + + + 0 + False + False + + + + + 0 + True + True + + + + + + + + + + True + + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_NONE + GTK_CORNER_TOP_LEFT + + + + True + True + 8 + 50,80,80,60,140,140,100,80 + GTK_SELECTION_SINGLE + True + GTK_SHADOW_IN + + + + + True + Nr. + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Time + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Delta Time + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Length + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Source + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Destination + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Protocol + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Info + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + + + + + + + True + + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + True + True + + + + + + True + button86 + True + GTK_RELIEF_NORMAL + True + + + 0 + False + False + + + + + False + True + + + + + + True + kernel gen + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + True + True + + + + + + True + True + + + 0 + False + False + + + + + + + + 700 + 500 + True + Address database + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + 250 + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + Add + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Delete + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Ok + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 10 + True + True + True + False + False + True + False + False + False + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + 5 + True + False + 0 + + + + True + IPv4 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + + True + MAC + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + True + True + 17 + + True + + False + + + 0 + False + False + + + + + + True + Name + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 50 + + True + + False + + + 5 + True + True + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + IPv6 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 300 + True + True + True + True + 39 + + True + + False + + + 0 + False + False + + + + + + True + (long or short format) + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + True + + + + + 8 + False + True + + + + + 0 + True + True + + + + + + + + True + Options + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + 15 + True + False + 0 + + + + True + Select outgoing interface + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + False + True + False + True + False + + + + True + True + True + True + 0 + + True + + False + + + + + + True + GTK_SELECTION_BROWSE + + + + True + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + + + + 0 + True + True + + + + + 0 + False + False + + + + + + + + True + PackETH: Error + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 9 + + + + True + GTK_BUTTONBOX_END + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + 0 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + 20 + True + False + 10 + + + + True + X.xpm + 0.5 + 0.5 + 0 + 0 + + + 20 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + label165 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 0 + True + False + + + + + + + + True + Select UDP payload + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + 10 + True + True + True + True + GTK_POS_TOP + False + False + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 7 + 6 + False + 2 + 5 + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 2 + 3 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 3 + 4 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 4 + 5 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 5 + 6 + + + + + + + + True + Payload type + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 1 + 2 + + + + + + + + True + Sequence nr + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 2 + 3 + + + + + + + + True + Timestamp + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 3 + 4 + + + + + + + + True + SSRC + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 4 + 5 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 5 + 6 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + 5 + 5 + 6 + + + + + + + + True + True + Flase + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 2 + 3 + 3 + 4 + + + + + + + + True + True + no + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 2 + 3 + 2 + 3 + + + + + + + + True + True + yes + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 5 + 6 + + + + + + + + True + True + yes + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton24 + + + 1 + 2 + 2 + 3 + + + + + + + + True + Marker + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 5 + 6 + + + + + + + + True + CSRC + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 4 + 5 + + + + + + + + True + Extension + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + + + + + + + + True + Padding + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + + + + + + + + True + Version + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + + + + + + + + True + True + no + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton27 + + + 2 + 3 + 5 + 6 + + + + + + + + True + CSRC 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 25 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 6 + 7 + fill + + + + + + + True + Extension 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 6 + 7 + fill + + + + + + + True + True + yes + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton26 + + + 1 + 2 + 3 + 4 + + + + + + + + True + True + True + True + 32 + + True + + False + + + 1 + 3 + 6 + 7 + + + + + + + + True + True + True + True + 32 + + True + + False + + + 4 + 6 + 6 + 7 + + + + + + + + True + False + 0 + + + + True + True + True + True + 5 + 0 + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 4 + 5 + 2 + 3 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 2 + 0 + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 1 + 3 + 4 + 5 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 1 + 2 + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 1 + 3 + 1 + 2 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 3 + 8 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + True + + + + True + G.711 Alaw + True + + + + + + True + G.711 ulaw + True + + + + + + True + G.723.1 + True + + + + + + True + G.729 + True + + + + + + True + Other + True + + + + + + + 10 + False + False + + + + + 4 + 6 + 1 + 2 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 10 + 0 + True + + False + + + 0 + True + True + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 4 + 5 + 3 + 4 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 10 + 0 + True + + False + + + 0 + True + True + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 4 + 5 + 4 + 5 + fill + fill + + + + + 0 + False + False + + + + + + True + + + 0 + False + False + + + + + + True + RTP PAYLOAD (put every byte as two hex characters without spaces) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 2920 + + True + + False + + + 0 + True + True + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + G.711: Sin frequency ( 0 - 4000 Hz): + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + Length: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + False + False + + + + + + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + True + False + + + + + 5 + True + True + + + + + + True + False + 0 + + + + True + True + Alaw + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 47 + False + False + + + + + + True + True + ulaw + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton33 + + + 0 + False + False + + + + + + True + True + 0 + + + + True + + + + True + Amplitude level low + True + + + + + + True + Amplitude level mid + True + + + + + + True + Amplitude level max + True + + + + + + + 35 + False + False + + + + + + True + True + Apply into payload + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + 5 + True + True + + + + + + + 7 + False + False + + + + + + + False + True + + + + + + True + RTP + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + True + True + + + + + + + + True + About + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + True + Close + True + GTK_RELIEF_NORMAL + True + 0 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + True + 0.5 + 0.5 + 0 + 0 + + + 15 + False + False + + + + + + True + packETH - 1.8 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + True + ethernet packet generator + Copyright2003 - 2014 + Miha Jemec + +http://packeth.sourceforge.net/ + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + 0 + True + True + + + + + + + + True + Select TOS value + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + True + Type Of Service (TOS) + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + + True + True + Differentiated Services (DS) + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton38 + + + + 0 + True + False + + + + + 15 + False + False + + + + + + True + True + 0 + + + + 10 + True + False + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + False + 0 + + + + True + Precedence + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + 0 + + + + True + + + + True + 000 - Routine + True + + + + + + True + 001 - Priority + True + + + + + + True + 010 - Immediate + True + + + + + + True + 011 - Flash + True + + + + + + True + 100 - Flash Overide + True + + + + + + True + 101 - Critic/Ecp + True + + + + + + True + 110 - Internetwork Control + True + + + + + + True + 111 - Network Control + True + + + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + 4 + 3 + False + 3 + 20 + + + + True + Delay + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + Throughput + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + Reliability + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + Cost + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + fill + + + + + + + True + True + Normal + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 0 + 1 + fill + + + + + + + True + True + Low + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton47 + + + 2 + 3 + 0 + 1 + fill + + + + + + + True + True + Normal + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 1 + 2 + fill + + + + + + + True + True + High + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton49 + + + 2 + 3 + 1 + 2 + fill + + + + + + + True + True + Normal + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 2 + 3 + fill + + + + + + + True + True + High + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton51 + + + 2 + 3 + 2 + 3 + fill + + + + + + + True + True + Normal + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 3 + 4 + fill + + + + + + + True + True + Low + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton53 + + + 2 + 3 + 3 + 4 + fill + + + + + + 5 + True + True + + + + + + + 0 + True + True + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + DSCP value (0-63) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 20 + False + False + + + + + + True + False + 0 + + + + 44 + True + True + True + True + 2 + 0 + True + + False + + + 0 + True + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 105 + True + True + 0 + + + + + + + True + 0 + True + + + + + + + True + CS1 + True + + + + + + + True + CS2 + True + + + + + + + True + CS3 + True + + + + + + + True + CS4 + True + + + + + + + True + CS5 + True + + + + + + + True + CS6 + True + + + + + + + True + CS7 + True + + + + + + + True + AF11 + True + + + + + + + True + AF12 + True + + + + + + + True + AF13 + True + + + + + + + True + AF21 + True + + + + + + + True + AF22 + True + + + + + + + True + AF23 + True + + + + + + + True + AF31 + True + + + + + + + True + AF32 + True + + + + + + + True + AF33 + True + + + + + + + True + AF41 + True + + + + + + + True + AF42 + True + + + + + + + True + AF43 + True + + + + + + + True + EF + True + + + + + + + + 0 + True + False + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 15 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + + +......X. + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + ECT bit + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + + +.......X + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + ECN-CE + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + + + 0 + False + True + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + + + True + Select fragmentation + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 23 + True + 2 + 3 + False + 5 + 20 + + + + True + Don't fragment + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + More fragments + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + True + Set + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 0 + 1 + fill + + + + + + + True + True + Not set + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton55 + + + 2 + 3 + 0 + 1 + fill + + + + + + + True + True + Set + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 1 + 2 + fill + + + + + + + True + True + Not set + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton57 + + + 2 + 3 + 1 + 2 + fill + + + + + + + + 0 + True + True + + + + + + + + 1 + True + GTK_FILE_CHOOSER_ACTION_OPEN + True + False + False + False + Load Dialog + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + + + + + True + False + 24 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-cancel + True + GTK_RELIEF_NORMAL + True + -6 + + + + + + + True + True + True + True + gtk-open + True + GTK_RELIEF_NORMAL + True + -5 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + + + 1 + True + GTK_FILE_CHOOSER_ACTION_SAVE + True + False + False + False + Save Dialog + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + + + + + True + False + 24 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-close + True + GTK_RELIEF_NORMAL + True + -7 + + + + + + + True + True + True + True + gtk-save + True + GTK_RELIEF_NORMAL + True + -5 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + + + 5 + True + GTK_FILE_CHOOSER_ACTION_OPEN + True + False + False + False + Select Database + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + + + + + True + False + 24 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-cancel + True + GTK_RELIEF_NORMAL + True + -6 + + + + + + + True + True + True + True + gtk-open + True + GTK_RELIEF_NORMAL + True + -5 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + + diff -Nru packeth-1.6.5/packet_gen.glade.bak packeth-1.8/packet_gen.glade.bak --- packeth-1.6.5/packet_gen.glade.bak 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/packet_gen.glade.bak 2014-09-02 09:04:47.000000000 +0000 @@ -0,0 +1,21052 @@ + + + + + + + True + PackETH - ethernet packet generator + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + 960 + 750 + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST + True + False + + + + + True + False + 0 + + + + True + GTK_PACK_DIRECTION_LTR + GTK_PACK_DIRECTION_LTR + + + + True + File + True + + + + + + + True + Exit + True + + + + + + + + + + + True + Help + True + + + + + + + True + About + True + + + + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 820 + True + GTK_ORIENTATION_HORIZONTAL + GTK_TOOLBAR_BOTH + True + True + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + Build.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Builder + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + preference.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Gen-b + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + preference.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Gen-s + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + preference.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Pcap + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + load.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Load + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + save.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Save + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + reset.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Default + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + save.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Default + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + interface.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Interface + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + send.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Send + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + False + 0 + + + + True + X.xpm + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + Stop + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + False + False + + + + + + True + True + True + False + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + False + False + + + + + 0 + True + True + + + + + 0 + False + False + + + + + + True + False + True + GTK_POS_TOP + False + False + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 859 + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_NONE + GTK_CORNER_TOP_LEFT + + + + True + GTK_SHADOW_IN + + + + 10 + True + False + 0 + + + + 10 + 893 + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 863 + True + False + 0 + + + + True + Timestamp sec + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 100 + True + True + True + True + 10 + + True + * + False + + + 0 + False + False + + + + + + True + usec + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 100 + True + True + True + True + 10 + + True + * + False + + + 0 + False + False + + + + + + True + Capture length + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 100 + True + True + True + True + 0 + + True + * + False + + + 0 + False + False + + + + + + True + Original length + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 100 + True + True + True + True + 0 + + True + * + False + + + 0 + False + False + + + + + + + + + + True + Pcap header + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + 5 + True + False + 0 + + + + True + True + Get MAC + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + + True + True + ver II + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + + True + True + 802.3 + True + GTK_RELIEF_NORMAL + True + False + False + True + bt_ver2 + + + + 0 + True + False + + + + + + True + True + 802.1q + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + Destination + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 140 + True + True + True + True + 17 + + True + + False + + + 0 + False + False + + + + + + 1 + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + 0 + False + True + + + + + + 10 + True + False + 0 + + + + True + Source + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 140 + True + True + True + True + 17 + + True + + False + + + 1 + False + False + + + + + + 1 + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + 0 + False + True + + + + + + 10 + True + False + False + GTK_POS_TOP + False + False + + + + 5 + True + False + 0 + + + + True + Ethertype 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + True + False + True + 4 + 0800 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + IPv4 + True + + + + + + True + IPv6 + True + + + + + + True + ARP + True + + + + + + True + User defined + True + + + + + + + 5 + False + False + + + + + False + True + + + + + + True + label9 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + Length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + True + auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + False + True + + + + + + True + label10 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + True + True + + + + + + + + True + MAC Header + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 5 + True + False + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + + + 0 + True + True + + + + + + 3 + True + False + 0 + + + + True + True + QinQ + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + False + False + + + + + + True + True + 0 + + + + + + + True + 0x8100 + True + + + + + + + True + 0x9100 + True + + + + + + + True + 0x9200 + True + + + + + + + True + 0x88a8 + True + + + + + + + + 5 + False + False + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + False + True + True + True + 4 + 0000 + True + + False + + + 0 + True + True + + + + + 3 + True + True + + + + + + True + + + 0 + True + True + + + + + + 3 + True + False + 0 + + + + True + Tag ID 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + False + True + 4 + 8100 + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + Priority + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + 0 + + + + True + + + + True + 0 (Best effort) + True + + + + + + True + 1 (Background) + True + + + + + + True + 2 (Undefined) + True + + + + + + True + 3 (Excellent effort) + True + + + + + + True + 4 (Controlled load) + True + + + + + + True + 5 (Video) + True + + + + + + True + 6 (Voice) + True + + + + + + True + 7 (Network control) + True + + + + + + + 0 + False + False + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + True + Cfi + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + VLAN ID 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 3 + 001 + True + + False + + + 0 + False + True + + + + + 3 + True + True + + + + + + + + True + 802.1q VLAN fields + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 10 + True + False + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 3 + True + False + 0 + + + + True + Type + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + LLC + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + + True + True + LLC-SNAP + True + GTK_RELIEF_NORMAL + True + False + False + True + L_8023_llc_tbt + + + + 0 + False + False + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + DSAP 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + AA + True + + False + + + 0 + False + False + + + + + + True + SSAP 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + AA + True + + False + + + 0 + False + False + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + Ctrl 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + 03 + True + + False + + + 0 + True + True + + + + + + True + False + OUI 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 60 + True + False + True + False + True + 6 + + True + + False + + + 0 + True + True + + + + + 3 + True + True + + + + + + 3 + True + False + 0 + + + + True + False + PID 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + False + True + 4 + + True + + False + + + 0 + True + True + + + + + + True + False + True + 0 + + + + + True + + + + True + IPv4 + True + + + + + + True + IPv6 + True + + + + + + True + ARP + True + + + + + + True + Other + True + + + + + + + 0 + False + False + + + + + 3 + True + True + + + + + + + + True + 802.3 LLC field values + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + Next layer ----> + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + IPv4 + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 10 + False + False + + + + + + True + True + IPv6 + True + GTK_RELIEF_NORMAL + True + False + False + True + ippkt_radibt + + + + 10 + False + False + + + + + + True + True + Arp packet + True + GTK_RELIEF_NORMAL + True + False + False + True + ippkt_radibt + + + + 10 + False + False + + + + + + True + True + User defined payload + True + GTK_RELIEF_NORMAL + True + False + False + True + ippkt_radibt + + + + 10 + False + False + + + + + + + 80 + False + False + + + + + 10 + False + False + + + + + + + + True + Link layer + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + False + False + GTK_POS_TOP + False + False + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + Version 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 20 + True + True + True + True + 1 + 4 + True + + False + + + 0 + False + False + + + + + + True + Header length 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 20 + True + True + True + True + 1 + 5 + True + + False + + + 0 + False + False + + + + + + True + TOS 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Total length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + False + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 3 + False + False + + + + + + True + Identification 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 40 + True + True + True + True + 4 + 1234 + True + + False + + + 0 + False + False + + + + + 0 + False + False + + + + + + 10 + True + False + 0 + + + + True + Flags + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 20 + True + True + True + True + 1 + 2 + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Fragment offset + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + False + False + + + + + + 40 + True + True + True + True + 4 + 0 + True + + False + + + 0 + False + False + + + + + + True + TTL + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + False + False + + + + + + 35 + True + True + True + True + 3 + 255 + True + + False + + + 0 + False + False + + + + + + True + Protocol + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + False + False + + + + + + 35 + True + True + True + True + 3 + 17 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Reserved + True + + + + + + True + ICMP + True + + + + + + True + IGMP + True + + + + + + True + TCP + True + + + + + + True + UDP + True + + + + + + True + Other + True + + + + + + + 5 + False + False + + + + + + True + Header cks 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + 0 + False + False + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + Source IP + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 130 + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Destination IP + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 130 + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Options 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + True + True + 80 + + True + + False + + + 0 + False + False + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + Next layer ----> + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + UDP + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 10 + False + False + + + + + + True + True + TCP + True + GTK_RELIEF_NORMAL + True + False + False + True + udp_bt + + + + 10 + False + False + + + + + + True + True + ICMP + True + GTK_RELIEF_NORMAL + True + False + False + True + udp_bt + + + + 10 + False + False + + + + + + True + True + IGMP + True + GTK_RELIEF_NORMAL + True + False + False + True + udp_bt + + + + 0 + False + False + + + + + + True + True + User defined payload + True + GTK_RELIEF_NORMAL + True + False + False + True + udp_bt + + + + 10 + False + False + + + + + + + 80 + False + False + + + + + 5 + False + False + + + + + + + + True + IPv4 data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label4 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + Ver 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 19 + True + True + True + True + 0 + 6 + True + + False + 1 + + + 5 + False + True + + + + + + True + Traffic Class 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + True + Flow label 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 53 + True + True + True + True + 5 + 00000 + True + + False + + + 0 + False + True + + + + + + True + Payload length + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + False + True + True + True + 5 + + True + + False + + + 0 + False + True + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + + True + Next Header 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 26 + True + True + True + True + 2 + 11 + True + + False + + + 0 + False + True + + + + + + True + Hop Limit + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 37 + True + True + True + True + 3 + 255 + True + + False + + + 3 + True + True + + + + + 10 + False + True + + + + + + + + + + + 0 + True + True + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 10 + True + False + 0 + + + + True + Source IP + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 300 + True + True + True + True + 39 + + True + + False + + + 5 + False + True + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 6 + False + False + + + + + + True + Dest IP + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 300 + True + True + True + True + 39 + + True + + False + + + 0 + False + False + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 5 + False + False + + + + + + + + + 0 + False + True + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 10 + True + False + 0 + + + + True + Extension header 0x: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 641 + True + True + True + True + 0 + + True + + False + + + 5 + False + True + + + + + + True + Select + True + GTK_RELIEF_NORMAL + True + + + 5 + False + False + + + + + + + + + 0 + True + True + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + Next layer ----> + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + UDP + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 10 + False + False + + + + + + True + True + TCP + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton67 + + + + 10 + False + False + + + + + + True + True + ICMPv6 + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton67 + + + + 10 + False + False + + + + + + True + True + User defined + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton67 + + + + 10 + False + False + + + + + + + 80 + False + False + + + + + 0 + True + True + + + + + + + + True + IPv6 data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label117 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + True + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + False + 0 + + + + True + Pattern + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + False + False + + + + + 10 + True + True + + + + + + True + False + 0 + + + + True + Length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + True + Apply pattern + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + + + 0 + False + False + + + + + + False + True + Select payload + True + GTK_RELIEF_NORMAL + True + + + + 30 + False + False + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 20 + False + False + + + + + + + + True + User defined network payload + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + User + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + 5 + 9 + False + 0 + 6 + + + + True + HW type + False + False + GTK_JUSTIFY_FILL + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + Prot type + False + False + GTK_JUSTIFY_FILL + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + HW size + False + False + GTK_JUSTIFY_FILL + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + Prot size + False + False + GTK_JUSTIFY_FILL + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + fill + + + + + + + True + Sender MAC + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 0 + 1 + fill + + + + + + + True + Sender IP + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 1 + 2 + fill + + + + + + + 60 + True + True + True + True + 6 + 0800 + True + + False + + + 2 + 3 + 1 + 2 + + + + + + + + 30 + True + True + True + True + 2 + 06 + True + + False + + + 2 + 3 + 2 + 3 + expand + + + + + + + 30 + True + True + True + True + 2 + 04 + True + + False + + + 2 + 3 + 3 + 4 + + + + + + + + 140 + True + True + True + True + 17 + + True + + False + + + 6 + 7 + 0 + 1 + + + + + + + + 130 + True + True + True + True + 15 + + True + + False + + + 6 + 7 + 1 + 2 + + + + + + + + 60 + True + True + True + True + 6 + 0001 + True + + False + + + 2 + 3 + 0 + 1 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + 9 + 0 + 1 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + 9 + 1 + 2 + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + 9 + 2 + 3 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + 9 + 3 + 4 + fill + + + + + + + True + True + Select source IP&mac + True + GTK_RELIEF_NORMAL + True + + + + 7 + 8 + 0 + 1 + fill + + + + + + + True + Apply local IP&mac + True + GTK_RELIEF_NORMAL + True + + + + 7 + 8 + 1 + 2 + fill + + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 0 + 1 + fill + + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 1 + 2 + fill + + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 2 + 3 + fill + + + + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 3 + 4 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 0 + 1 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 1 + 2 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 2 + 3 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 3 + 4 + fill + + + + + + + True + + + 5 + 6 + 2 + 3 + fill + fill + + + + + + True + Target IP + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 4 + 5 + fill + + + + + + + True + Target MAC + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 3 + 4 + fill + + + + + + + True + + + 6 + 7 + 2 + 3 + fill + fill + + + + + + 130 + True + True + True + True + 15 + + True + + False + + + 6 + 7 + 4 + 5 + + + + + + + + 140 + True + True + True + True + 17 + + True + + False + + + 6 + 7 + 3 + 4 + + + + + + + + True + + + 7 + 8 + 2 + 3 + fill + fill + + + + + + True + Apply broadcast mac + True + GTK_RELIEF_NORMAL + True + + + + 7 + 8 + 4 + 5 + fill + + + + + + + True + True + Select destination IP&mac + True + GTK_RELIEF_NORMAL + True + + + + 7 + 8 + 3 + 4 + fill + + + + + + + True + True + ARP reply (0x0002) + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 4 + 5 + 2 + 3 + + + + + + + True + True + ARP request (0x0001) + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton11 + + + 4 + 5 + 1 + 2 + + + + + + + True + Message type + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + 5 + 0 + 1 + fill + + + + + + + True + False + 0 + + + + True + True + other 0x + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton11 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 4 + 5 + 3 + 4 + fill + fill + + + + + + + + True + Arp payload + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + True + True + + + + + False + True + + + + + + True + label5 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + False + False + GTK_POS_TOP + False + False + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + Source port + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 50 + True + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + Destination port + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + Length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 50 + True + False + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + True + Udp payload 0x + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + True + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + False + 7 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 15 + + + + True + False + 0 + + + + True + Pattern: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + Length: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + True + Apply pattern + True + GTK_RELIEF_NORMAL + True + + + + 0 + False + False + + + + + + + 0 + False + True + + + + + + True + True + Select payload + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + 0 + True + True + + + + + + + + True + UDP data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label65 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + Source port + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + Destination port + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + + True + + False + + + 0 + False + False + + + + + + True + Sequence number + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 100 + True + True + True + True + 10 + 100 + True + + False + + + 0 + False + False + + + + + + True + Ack number + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 100 + True + True + True + True + 10 + 100 + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Header length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 30 + True + True + True + True + 2 + 20 + True + + False + + + 0 + False + False + + + + + + True + Flags: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + CWR + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + True + ECN + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + True + URG + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + ACK + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + PSH + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + RST + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + SYN + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + True + True + FIN + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Window size + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + 4000 + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 5 + False + False + + + + + + True + Urgent pointer + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 50 + True + True + True + True + 5 + 0 + True + + False + + + 0 + False + False + + + + + + True + Options 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + True + True + 80 + + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + + 0 + True + True + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + True + Tcp payload + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + True + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 15 + + + + True + False + 0 + + + + True + Pattern: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + Length: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + True + Apply pattern + True + GTK_RELIEF_NORMAL + True + + + + 0 + False + False + + + + + + + 10 + True + True + + + + + + False + True + Select payload + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + 0 + False + False + + + + + + + + True + TCP data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + False + True + + + + + + True + label66 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + Type 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Echo reply + True + + + + + + True + Destination unreacheable + True + + + + + + True + Echo request + True + + + + + + True + Other + True + + + + + + + 7 + False + False + + + + + 10 + False + False + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + False + GTK_POS_TOP + False + False + + + + True + False + 0 + + + + True + False + 0 + + + + True + Code 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 10 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Identifier 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + True + True + True + 4 + 0001 + True + + False + + + 4 + False + False + + + + + + True + Seq. number 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + 0001 + True + + False + + + 4 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + Data pattern: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 9 + False + False + + + + + + 43 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 10 + False + False + + + + + False + True + + + + + + True + echo reply + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Code 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 10 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + Data pattern: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 37 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 7 + False + False + + + + + + 53 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 0 + True + True + + + + + False + True + + + + + + True + other + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + True + 0 + + + + True + False + 0 + + + + True + Code 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + 0 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Network unreacheable + True + + + + + + True + Host unreacheable + True + + + + + + True + Protocol unreacheable + True + + + + + + True + Port unreacheable + True + + + + + + True + Fragmentation needed but FG-bit not set + True + + + + + + True + Source route failed + True + + + + + + True + Destination network unknown + True + + + + + + True + Destination host unknown + True + + + + + + True + Source host isolated + True + + + + + + True + Destination network administratively prohibited + True + + + + + + True + Destination host administratively prohibited + True + + + + + + True + Network unreacheable for TOS + True + + + + + + True + Host unreacheable for TOS + True + + + + + + True + Comminication administratively prohibited by filtering + True + + + + + + True + host precedence violation + True + + + + + + True + Precedence cutoff in effect + True + + + + + + True + Other + True + + + + + + + 10 + False + False + + + + + 5 + False + False + + + + + + True + False + 0 + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 1 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 9 + False + False + + + + + + True + Unused 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 80 + True + True + True + True + 8 + 00000000 + True + + False + + + 0 + False + False + + + + + 5 + False + False + + + + + + True + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + Data pattern: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + False + False + + + + + + 40 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 8 + False + False + + + + + + 50 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 5 + False + False + + + + + False + True + + + + + + True + dest unrch + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + True + 0 + + + + True + False + 0 + + + + True + Code + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 30 + False + False + + + + + 5 + False + False + + + + + + True + False + 0 + + + + True + Checksum + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 2 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Unused + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 0 + + True + + False + + + 10 + False + False + + + + + 5 + False + False + + + + + + True + False + 0 + + + + True + Data + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + True + True + True + True + 0 + !!! not yet implemented !!! + True + + False + + + 2 + False + False + + + + + + True + True + Edit + True + GTK_RELIEF_NORMAL + True + + + 5 + False + False + + + + + 5 + False + False + + + + + False + True + + + + + + True + src quen + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + redirect - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + redirect + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Code 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 10 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Identifier 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 40 + True + True + True + True + 4 + 0001 + True + + False + + + 4 + False + False + + + + + + True + Seq. number 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + 0001 + True + + False + + + 4 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + Data pattern: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + False + False + + + + + + 47 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 55 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 10 + False + False + + + + + False + True + + + + + + True + echo req + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + rout adv - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + rout adv + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + rout sol - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + rout sol + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + time exc - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + time exc + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + par prob - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + par prob + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + timest req - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + timest req + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + timest rep - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + timest rep + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + info req - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + info req + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + info rep - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + info rep + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + address mask req - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + adr mask req + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + addr mask rep - not yet + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + adr mask rep + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + Not yet implemented!!! + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + False + True + + + + + + True + label158 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + + 0 + False + False + + + + + + + + True + ICMP data + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label67 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + True + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + Pattern + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 30 + True + True + True + True + 2 + + True + + False + + + 0 + True + True + + + + + 0 + True + True + + + + + + 10 + True + False + 0 + + + + True + Length + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + True + True + + + + + 0 + True + True + + + + + + 10 + True + True + Apply pattern + True + GTK_RELIEF_NORMAL + True + + + + 0 + False + False + + + + + + + 0 + True + True + + + + + + 10 + False + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 30 + False + False + + + + + 20 + False + False + + + + + 0 + True + True + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 45 + False + False + + + + + + + + True + User defined transport payload + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label68 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + Type 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 30 + True + True + True + True + 2 + 11 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + 0x11 V1, V2 Membership query + True + + + + + + True + 0x11 V3 Membership query + True + + + + + + True + 0x12 V1 Membership report + True + + + + + + True + 0x16 V2 Membership report + True + + + + + + True + 0x22 V3 Membership report + True + + + + + + True + 0x17 V1,V2, V3 Leave group + True + + + + + + True + Other + True + + + + + + + 7 + False + False + + + + + 10 + False + False + + + + + + + + + + True + False + 0 + + + + True + Max response time 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 30 + True + True + True + True + 2 + 00 + True + + False + + + 0 + False + False + + + + + + True + Checksum 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + False + True + True + True + 4 + + True + + False + + + 10 + False + False + + + + + + True + True + auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 0 + False + False + + + + + 5 + False + False + + + + + + True + False + False + GTK_POS_TOP + False + False + + + + True + False + 0 + + + + True + False + 0 + + + + True + Group Address + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 150 + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + 10 + False + True + + + + + False + True + + + + + + True + label309 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Group Address + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 150 + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Resv, S, QRV, QQIC (2 bytes) 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + 0000 + True + + False + + + 0 + False + False + + + + + + True + Number of sources (N) 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + 0000 + True + + False + + + 0 + False + False + + + + + 5 + True + True + + + + + + True + False + 0 + + + + True + Source addresses 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 1000 + + True + + False + + + 0 + False + False + + + + + 5 + True + True + + + + + False + True + + + + + + True + igmp v3 query + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Reserved 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + 40 + True + True + True + True + 4 + 0000 + True + + False + + + 0 + False + False + + + + + + True + Number of group records 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 40 + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + Group Records 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + True + True + True + True + 1000 + + True + + False + + + 0 + False + False + + + + + 5 + False + False + + + + + False + True + + + + + + True + V3 report + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 5 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + Calculate ethernet multicast address based on IP +Set IP options field = Router Alert +Set IP header length to 0x06, set TTL=1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + False + False + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 7 + True + True + Apply + True + GTK_RELIEF_NORMAL + True + + + + + + 0 + False + False + + + + + + + 2 + False + False + + + + + + + + True + IGMP + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + True + + + + + + True + label69 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + Type 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Code 0x: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 7 + False + False + + + + + + 50 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Checksum 0x: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 70 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 4 + False + False + + + + + 16 + False + True + + + + + + True + False + 0 + + + + True + Message body 0x: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 531 + True + True + True + True + 1024 + + True + + False + + + 0 + False + True + + + + + 10 + False + True + + + + + + False + 0 + + + + True + True + Data + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Data pattern 0x + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 50 + True + True + True + True + 2 + + True + + False + + + 0 + False + True + + + + + + True + Data length: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 70 + True + True + True + True + 4 + + True + + False + + + 0 + False + True + + + + + 5 + False + True + + + + + + + + + + True + ICMPv6 + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + False + False + + + + + + True + label319 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + + + + + True + label404 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + False + True + + + + + + True + Packet construction + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + False + 0 + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + Number of packets to send + ( 0 - 999999999 ) : + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + True + False + 0 + + + + 84 + True + True + True + True + 9 + + True + + False + + + 0 + True + False + + + + + + True + True + Infinite + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + True + + + + + 10 + False + False + + + + + + True + + + 21 + False + False + + + + + + True + False + 0 + + + + True + True + bandwidth + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + False + False + + + + + + 75 + True + True + True + True + 8 + + True + + False + + + 5 + False + False + + + + + + True + True + Mbit/s + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 0 + False + False + + + + + + True + True + kbit/s + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton83 + + + 0 + False + False + + + + + 3 + False + False + + + + + + True + False + 0 + + + + True + True + delay + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton80 + + + + 0 + False + False + + + + + + 75 + True + False + True + True + True + 8 + + True + + False + + + 5 + False + False + + + + + + True + between (us) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + True + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + True + max speed + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton80 + + + + 0 + False + False + + + + + + + + + 3 + False + False + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 15 + True + 14 + 2 + False + 7 + 6 + + + + True + False + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + Ethernet +CRC +0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 80 + True + True + False + True + 8 + + True + + False + + + 0 + False + False + + + + + 0 + False + False + + + + + 0 + True + True + + + + + 1 + 2 + 0 + 1 + fill + + + + + + True + True + UDP first payload byte increase by 1 + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 7 + 8 + fill + + + + + + + True + True + RTP seq nr increase by 1 & timestamp increase by 20ms + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 9 + 10 + fill + + + + + + + True + True + RTP seq nr increase by 1& timestamp increase by 30ms + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 10 + 11 + fill + + + + + + + True + True + Set random source MAC address + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + True + Set random source UDP port + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 5 + 6 + fill + + + + + + + True + True + Set random source TCP port + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 6 + 7 + fill + + + + + + + 58 + True + +Adjust paremeters while sending + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + True + ARP reply set random source MAC&IP address + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 13 + 14 + fill + + + + + + + True + True + RTP seq nr increase by 1 & timestamp increase by 10ms + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 2 + 8 + 9 + fill + + + + + + + 90 + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 350 + True + True + False + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + 0 + 1 + 0 + 1 + fill + fill + + + + + + True + False + 0 + + + + True + True + Set random source IPv4 address with mask/ + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + 50 + True + True + True + True + 3 + 0 + True + + False + + + 0 + False + False + + + + + 0 + 1 + 3 + 4 + fill + fill + + + + + + True + False + 0 + + + + True + True + Set random source IPv6 address with mask/ + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + 50 + True + True + True + True + 3 + 64 + True + + False + + + 0 + False + False + + + + + 0 + 1 + 4 + 5 + fill + fill + + + + + + True + False + 0 + + + + True + True + Change byte x at offset + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + 50 + True + True + True + True + 4 + + True + + False + + + + 0 + True + True + + + + + + True + action + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Random 1 Byte + True + + + + + + True + Increment + True + + + + + + True + Decrement + True + + + + + + True + Random 2 Bytes + True + + + + + + True + Random 3 Bytes + True + + + + + + True + Random 4 Bytes + True + + + + + + + 0 + False + False + + + + + + True + range (up to 2^32) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 90 + True + False + True + True + True + 10 + + True + + False + + + 0 + True + True + + + + + + + + + 0 + 2 + 11 + 12 + fill + fill + + + + + + True + False + 0 + + + + True + True + Change byte y at offset + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + 50 + True + True + True + True + 4 + + True + + False + + + + 0 + True + True + + + + + + True + action + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + 0 + + + + + True + + + + True + Random 1 Byte + True + + + + + + True + Increment + True + + + + + + True + Decrement + True + + + + + + True + Random 2 bytes + True + + + + + + True + Random 3 bytes + True + + + + + + True + Random 4 bytes + True + + + + + + + 0 + False + False + + + + + + True + range (up to 2^32) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 90 + True + False + True + True + True + 10 + + True + + False + + + 0 + False + False + + + + + + + + + 0 + 2 + 12 + 13 + fill + fill + + + + + + True + True + Correct IPv4 checksum + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 3 + 4 + fill + + + + + + + True + True + Correct UDP checksum + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 5 + 6 + fill + + + + + + + True + True + Correct TCP checksum + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 6 + 7 + fill + + + + + + + True + True + Correct ICMP(v6) checksums + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 7 + 8 + fill + + + + + + + + 0 + True + True + + + + + 0 + True + True + + + + + 0 + False + False + + + + + False + True + + + + + + True + Built gen + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + Stream mode + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + True + True + Auto + True + GTK_RELIEF_NORMAL + True + True + False + True + + + + 10 + False + False + + + + + + True + True + Manual + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton61 + + + + 0 + False + False + + + + + + True + + + 0 + True + True + + + + + + True + Select send mode: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + True + False + + + + + + True + True + burst 1 + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + + True + True + burst 2 + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton74 + + + + 0 + True + False + + + + + + True + True + burst 3 + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton74 + + + + 0 + True + False + + + + + + True + True + continuous + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton74 + + + + 0 + True + False + + + + + + True + True + random + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton74 + + + + 0 + True + False + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + GTK_POLICY_NEVER + GTK_POLICY_ALWAYS + GTK_SHADOW_NONE + GTK_CORNER_TOP_LEFT + + + + True + GTK_SHADOW_NONE + + + + 10 + True + 14 + 7 + False + 5 + 10 + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 5 + 6 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 6 + 7 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 7 + 8 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 8 + 9 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 9 + 10 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 10 + 11 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 11 + 12 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 12 + 13 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 13 + 14 + + + + + + + + True + Number of +packets + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 3 + 3 + 4 + + + + + + + + True + Delay between + (us) + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 3 + 4 + + + + + + + + True + Delay to next +(us) + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + 5 + 3 + 4 + + + + + + + + True + Packet name + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 4 + 5 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 5 + 6 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 6 + 7 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 7 + 8 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 8 + 9 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 9 + 10 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 10 + 11 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 11 + 12 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 4 + 5 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 5 + 6 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 6 + 7 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 7 + 8 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 8 + 9 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 9 + 10 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 10 + 11 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 11 + 12 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 12 + 13 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 4 + 5 + 13 + 14 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 5 + 6 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 6 + 7 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 7 + 8 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 8 + 9 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 9 + 10 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 10 + 11 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 11 + 12 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 12 + 13 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 13 + 14 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 12 + 13 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 3 + 4 + 13 + 14 + + + + + + + + True + File: + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 1 + 2 + 3 + 4 + + + + + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 2 + 3 + 4 + 5 + + + + + + + + 300 + True + True + True + True + 70 + + True + + False + + + 0 + 1 + 4 + 5 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 4 + 5 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 5 + 6 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 6 + 7 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 7 + 8 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 8 + 9 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 9 + 10 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 10 + 11 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 11 + 12 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 12 + 13 + + + + + + + + True + True + Select + True + GTK_RELIEF_NORMAL + True + + + + 1 + 2 + 13 + 14 + + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 4 + 5 + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 5 + 6 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 6 + 7 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 7 + 8 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 8 + 9 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 9 + 10 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 10 + 11 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 11 + 12 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 12 + 13 + fill + + + + + + + True + True + Disable + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 6 + 7 + 13 + 14 + fill + + + + + + + True + Enable / Disable + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 6 + 7 + 3 + 4 + fill + + + + + + + True + Mbit/s + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 3 + 4 + fill + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 5 + 6 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 6 + 7 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 7 + 8 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 8 + 9 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 9 + 10 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 10 + 11 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 11 + 12 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 12 + 13 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 13 + 14 + + + + + + + + 80 + True + True + True + True + 6 + + True + + False + + + + 5 + 6 + 4 + 5 + 15 + + + + + + + + True + False + 0 + + + + True + True + Cycles + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + + True + True + Total packets + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton72 + + + + 0 + True + False + + + + + + True + True + Infinite + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton72 + + + + 0 + True + False + + + + + 0 + 1 + 0 + 1 + fill + fill + + + + + + True + False + 0 + + + + 70 + True + False + True + True + True + 7 + + True + + False + + + 0 + True + False + + + + + + 90 + True + False + True + True + True + 10 + + True + + False + + + 0 + True + False + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + True + False + + + + + 0 + 1 + 1 + 2 + fill + fill + + + + + + True + + + 1 + 2 + 0 + 2 + + fill + + + + + + True + + + 0 + 7 + 2 + 3 + 6 + fill + fill + + + + + + True + radiobutton36 + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + 6 + 0 + 1 + fill + + + + + + + True + radiobutton37 + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton36 + + + 5 + 6 + 1 + 2 + fill + + + + + + + True + Recalculate + True + GTK_RELIEF_NORMAL + True + + + + 6 + 7 + 1 + 2 + fill + + + + + + + True + Delay between cycles (us) + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 5 + 0 + 1 + + + + + + + + 90 + True + False + True + True + True + 9 + + True + + False + + + 2 + 5 + 1 + 2 + expand + + + + + + + + + + + + 0 + True + True + + + + + False + True + + + + + + True + seq gen + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + 10 + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + Number of cycles + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + Infinite + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 5 + False + False + + + + + + 70 + True + True + True + True + 7 + 1 + True + * + False + + + 5 + False + False + + + + + + True + Delay between (us) + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + 90 + True + True + True + True + 9 + 1 + True + * + False + + + 0 + False + True + + + + + 0 + True + True + + + + + + 5 + True + False + 0 + + + + True + Sending type: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + Keep delay between packets + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 10 + False + False + + + + + + True + True + As fast as possible + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton59 + + + 0 + False + False + + + + + 0 + True + True + + + + + + + + + + True + + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_NONE + GTK_CORNER_TOP_LEFT + + + + True + True + 8 + 50,80,80,60,140,140,100,80 + GTK_SELECTION_SINGLE + True + GTK_SHADOW_IN + + + + + True + Nr. + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Time + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Delta Time + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Length + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Source + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Destination + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Protocol + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + True + Info + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + + + + + + + True + + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + True + True + + + + + + True + button86 + True + GTK_RELIEF_NORMAL + True + + + 0 + False + False + + + + + False + True + + + + + + True + kernel gen + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + True + True + + + + + + True + True + + + 0 + False + False + + + + + + + + 700 + 500 + True + Address database + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + 250 + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + Add + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Delete + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Ok + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 10 + True + True + True + False + False + True + False + False + False + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + 5 + True + False + 0 + + + + True + IPv4 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + True + True + 15 + + True + + False + + + 0 + False + False + + + + + + True + MAC + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + True + True + True + True + 17 + + True + + False + + + 0 + False + False + + + + + + True + Name + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 50 + + True + + False + + + 5 + True + True + + + + + 10 + False + False + + + + + + True + False + 0 + + + + True + IPv6 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 300 + True + True + True + True + 39 + + True + + False + + + 0 + False + False + + + + + + True + (long or short format) + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + True + + + + + 8 + False + True + + + + + 0 + True + True + + + + + + + + True + Options + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + 15 + True + False + 0 + + + + True + Select outgoing interface + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + False + True + False + True + False + + + + True + True + True + True + 0 + + True + + False + + + + + + True + GTK_SELECTION_BROWSE + + + + True + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + + + + 0 + True + True + + + + + 0 + False + False + + + + + + + + True + PackETH: Error + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 9 + + + + True + GTK_BUTTONBOX_END + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + 0 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + 20 + True + False + 10 + + + + True + X.xpm + 0.5 + 0.5 + 0 + 0 + + + 20 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + label165 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 0 + True + False + + + + + + + + True + Select UDP payload + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + 10 + True + True + True + True + GTK_POS_TOP + False + False + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + 7 + 6 + False + 2 + 5 + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 2 + 3 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 3 + 4 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 4 + 5 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + 6 + 5 + 6 + + + + + + + + True + Payload type + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 1 + 2 + + + + + + + + True + Sequence nr + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 2 + 3 + + + + + + + + True + Timestamp + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 3 + 4 + + + + + + + + True + SSRC + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 4 + 5 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 5 + 6 + + + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + 5 + 5 + 6 + + + + + + + + True + True + Flase + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 2 + 3 + 3 + 4 + + + + + + + + True + True + no + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 2 + 3 + 2 + 3 + + + + + + + + True + True + yes + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 5 + 6 + + + + + + + + True + True + yes + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton24 + + + 1 + 2 + 2 + 3 + + + + + + + + True + Marker + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 5 + 6 + + + + + + + + True + CSRC + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 4 + 5 + + + + + + + + True + Extension + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + + + + + + + + True + Padding + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + + + + + + + + True + Version + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + + + + + + + + True + True + no + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton27 + + + 2 + 3 + 5 + 6 + + + + + + + + True + CSRC 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 25 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 6 + 7 + fill + + + + + + + True + Extension 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + 4 + 6 + 7 + fill + + + + + + + True + True + yes + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton26 + + + 1 + 2 + 3 + 4 + + + + + + + + True + True + True + True + 32 + + True + + False + + + 1 + 3 + 6 + 7 + + + + + + + + True + True + True + True + 32 + + True + + False + + + 4 + 6 + 6 + 7 + + + + + + + + True + False + 0 + + + + True + True + True + True + 5 + 0 + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 4 + 5 + 2 + 3 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 2 + 0 + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 1 + 3 + 4 + 5 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 1 + 2 + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 1 + 3 + 1 + 2 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 3 + 8 + True + + False + + + 0 + False + False + + + + + + True + True + 0 + + + + True + + + + True + G.711 Alaw + True + + + + + + True + G.711 ulaw + True + + + + + + True + G.723.1 + True + + + + + + True + G.729 + True + + + + + + True + Other + True + + + + + + + 10 + False + False + + + + + 4 + 6 + 1 + 2 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 10 + 0 + True + + False + + + 0 + True + True + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 4 + 5 + 3 + 4 + fill + fill + + + + + + True + False + 0 + + + + True + True + True + True + 10 + 0 + True + + False + + + 0 + True + True + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 4 + 5 + 4 + 5 + fill + fill + + + + + 0 + False + False + + + + + + True + + + 0 + False + False + + + + + + True + RTP PAYLOAD (put every byte as two hex characters without spaces) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 5 + False + False + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + 0x + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 2920 + + True + + False + + + 0 + True + True + + + + + + + 0 + False + False + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + G.711: Sin frequency ( 0 - 4000 Hz): + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + Length: + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 3 + False + False + + + + + + True + True + True + True + 4 + + True + + False + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 15 + True + False + + + + + 5 + True + True + + + + + + True + False + 0 + + + + True + True + Alaw + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 47 + False + False + + + + + + True + True + ulaw + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton33 + + + 0 + False + False + + + + + + True + True + 0 + + + + True + + + + True + Amplitude level low + True + + + + + + True + Amplitude level mid + True + + + + + + True + Amplitude level max + True + + + + + + + 35 + False + False + + + + + + True + True + Apply into payload + True + GTK_RELIEF_NORMAL + True + + + + 10 + False + False + + + + + 5 + True + True + + + + + + + 7 + False + False + + + + + + + False + True + + + + + + True + RTP + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + True + True + + + + + + + + True + About + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + True + Close + True + GTK_RELIEF_NORMAL + True + 0 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + True + 0.5 + 0.5 + 0 + 0 + + + 15 + False + False + + + + + + True + packETH - 1.8 + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + + True + ethernet packet generator + Copyright2003 - 2014 + Miha Jemec + +http://packeth.sourceforge.net/ + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 10 + False + False + + + + + 0 + True + True + + + + + + + + True + Select TOS value + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + True + Type Of Service (TOS) + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + True + False + + + + + + True + True + Differentiated Services (DS) + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton38 + + + + 0 + True + False + + + + + 15 + False + False + + + + + + True + True + 0 + + + + 10 + True + False + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 10 + True + False + 0 + + + + True + False + 0 + + + + True + Precedence + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + 0 + + + + True + + + + True + 000 - Routine + True + + + + + + True + 001 - Priority + True + + + + + + True + 010 - Immediate + True + + + + + + True + 011 - Flash + True + + + + + + True + 100 - Flash Overide + True + + + + + + True + 101 - Critic/Ecp + True + + + + + + True + 110 - Internetwork Control + True + + + + + + True + 111 - Network Control + True + + + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + 4 + 3 + False + 3 + 20 + + + + True + Delay + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + Throughput + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + Reliability + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + Cost + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + fill + + + + + + + True + True + Normal + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 0 + 1 + fill + + + + + + + True + True + Low + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton47 + + + 2 + 3 + 0 + 1 + fill + + + + + + + True + True + Normal + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 1 + 2 + fill + + + + + + + True + True + High + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton49 + + + 2 + 3 + 1 + 2 + fill + + + + + + + True + True + Normal + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 2 + 3 + fill + + + + + + + True + True + High + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton51 + + + 2 + 3 + 2 + 3 + fill + + + + + + + True + True + Normal + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 3 + 4 + fill + + + + + + + True + True + Low + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton53 + + + 2 + 3 + 3 + 4 + fill + + + + + + 5 + True + True + + + + + + + 0 + True + True + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 10 + True + False + 0 + + + + True + DSCP value (0-63) + False + False + GTK_JUSTIFY_CENTER + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 20 + False + False + + + + + + True + False + 0 + + + + 44 + True + True + True + True + 2 + 0 + True + + False + + + 0 + True + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 105 + True + True + 0 + + + + + + + True + 0 + True + + + + + + + True + CS1 + True + + + + + + + True + CS2 + True + + + + + + + True + CS3 + True + + + + + + + True + CS4 + True + + + + + + + True + CS5 + True + + + + + + + True + CS6 + True + + + + + + + True + CS7 + True + + + + + + + True + AF11 + True + + + + + + + True + AF12 + True + + + + + + + True + AF13 + True + + + + + + + True + AF21 + True + + + + + + + True + AF22 + True + + + + + + + True + AF23 + True + + + + + + + True + AF31 + True + + + + + + + True + AF32 + True + + + + + + + True + AF33 + True + + + + + + + True + AF41 + True + + + + + + + True + AF42 + True + + + + + + + True + AF43 + True + + + + + + + True + EF + True + + + + + + + + 0 + True + False + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 15 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + + +......X. + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + ECT bit + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + + +.......X + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + ECN-CE + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + + + 0 + False + True + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + + + True + Select fragmentation + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + False + 0 + + + + True + True + OK + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + True + True + Cancel + True + GTK_RELIEF_NORMAL + True + + + + 0 + True + False + + + + + + + 0 + False + True + GTK_PACK_END + + + + + + 10 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + 23 + True + 2 + 3 + False + 5 + 20 + + + + True + Don't fragment + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + More fragments + False + False + GTK_JUSTIFY_CENTER + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + True + Set + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 0 + 1 + fill + + + + + + + True + True + Not set + True + GTK_RELIEF_NORMAL + True + False + False + True + radiobutton55 + + + 2 + 3 + 0 + 1 + fill + + + + + + + True + True + Set + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 1 + 2 + fill + + + + + + + True + True + Not set + True + GTK_RELIEF_NORMAL + True + True + False + True + radiobutton57 + + + 2 + 3 + 1 + 2 + fill + + + + + + + + 0 + True + True + + + + + + + + 1 + True + GTK_FILE_CHOOSER_ACTION_OPEN + True + False + False + False + Load Dialog + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + + + + + True + False + 24 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-cancel + True + GTK_RELIEF_NORMAL + True + -6 + + + + + + + True + True + True + True + gtk-open + True + GTK_RELIEF_NORMAL + True + -5 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + + + 1 + True + GTK_FILE_CHOOSER_ACTION_SAVE + True + False + False + False + Save Dialog + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + + + + + True + False + 24 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-close + True + GTK_RELIEF_NORMAL + True + -7 + + + + + + + True + True + True + True + gtk-save + True + GTK_RELIEF_NORMAL + True + -5 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + + + 5 + True + GTK_FILE_CHOOSER_ACTION_OPEN + True + False + False + False + Select Database + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + + + + + True + False + 24 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-cancel + True + GTK_RELIEF_NORMAL + True + -6 + + + + + + + True + True + True + True + gtk-open + True + GTK_RELIEF_NORMAL + True + -5 + + + + + + 0 + False + True + GTK_PACK_END + + + + + + + diff -Nru packeth-1.6.5/packet_gen.gladep packeth-1.8/packet_gen.gladep --- packeth-1.6.5/packet_gen.gladep 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/packet_gen.gladep 2014-09-02 09:04:48.000000000 +0000 @@ -0,0 +1,8 @@ + + + + + PackETH-1.8 + packeth-1.8 + FALSE + diff -Nru packeth-1.6.5/packet_gen.gladep.bak packeth-1.8/packet_gen.gladep.bak --- packeth-1.6.5/packet_gen.gladep.bak 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/packet_gen.gladep.bak 2014-09-02 09:04:47.000000000 +0000 @@ -0,0 +1,8 @@ + + + + + PackETH-1.8 + packeth-1.8 + FALSE + Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._Build.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._Build.xpm differ diff -Nru packeth-1.6.5/pixmaps/Build.xpm packeth-1.8/pixmaps/Build.xpm --- packeth-1.6.5/pixmaps/Build.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/Build.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,147 @@ +/* XPM */ +static char *Build[] = { +/* columns rows colors chars-per-pixel */ +"24 24 117 2", +" c #000000", +". c #080703", +"X c #0b0905", +"o c #0c0c0c", +"O c #100e08", +"+ c #1c0000", +"@ c #1a0a07", +"# c #1d0e0c", +"$ c #131300", +"% c #131209", +"& c #1d1507", +"* c #1d150b", +"= c #1c1a0c", +"- c #111418", +"; c #1e1b10", +": c #181818", +"> c #181c21", +", c #1e2b36", +"< c #240000", +"1 c #21160b", +"2 c #201b0e", +"3 c #28130d", +"4 c #2b180f", +"5 c #201c10", +"6 c #36160f", +"7 c #321d11", +"8 c #391c13", +"9 c #242012", +"0 c #2b2719", +"q c #2f2c19", +"w c #302d1b", +"e c #3d351f", +"r c #202020", +"t c #252c33", +"y c #202f3b", +"u c #2b333b", +"i c #353120", +"p c #303435", +"a c #313739", +"s c #263644", +"d c #39414b", +"f c #364a5d", +"g c #3b4551", +"h c #3e4955", +"j c #394e62", +"k c #3f566c", +"l c #470705", +"z c #490504", +"x c #441c12", +"c c #520907", +"v c #6f0e0b", +"b c #6b110e", +"n c #6c1813", +"m c #7f120e", +"M c #574e2d", +"N c #7f5b0a", +"B c #735817", +"V c #415b71", +"C c #556573", +"Z c #5a6a79", +"A c #4b6983", +"S c #687a8b", +"D c #821a16", +"F c #8f1611", +"G c #961712", +"H c #941e19", +"J c #98231d", +"K c #992c25", +"L c #a62d26", +"P c #aa3f3a", +"I c #b9342c", +"U c #b43531", +"Y c #bc3930", +"T c #8a681f", +"R c #976e15", +"E c #826321", +"W c #916f25", +"Q c #937025", +"! c #9c7e2b", +"~ c #a37819", +"^ c #ac7c11", +"/ c #a97c1a", +"( c #c03f35", +") c #c4463a", +"_ c #c6493d", +"` c #c14c44", +"' c #cd5446", +"] c #cf5749", +"[ c #c15450", +"{ c #c35c57", +"} c #c6635e", +"| c #d46051", +" . c #cb6a63", +".. c #d86e61", +"X. c #dc7b6e", +"o. c #b68411", +"O. c #bc8710", +"+. c #ae9c5c", +"@. c #c58f13", +"#. c #d29815", +"$. c #df8376", +"%. c #c6a546", +"&. c #dfb84f", +"*. c #cbb771", +"=. c #e3c05d", +"-. c #e5c470", +";. c #b3b1b0", +":. c #9db8d2", +">. c #a5bdd1", +",. c #b5cfe5", +"<. c #eed680", +"1. c #e6d498", +"2. c #edc5be", +"3. c #f0dcaa", +"4. c #eae8e3", +"5. c #eeecea", +"6. c None", +/* pixels */ +"6.6.6.6.6.6.6.6.6.6.6. . 6.6.6.6.6.6.", +"6.6.6.6.6.6.6.6.6. o ;.5.3.-.&.W O O = 6.6.", +"6.6.6.6.6.6.6.6. r 5.1.<.<.<.=.#.R N = = # 6.", +"6.6.6.6.6. 4.*. B %.=.O.^ = 5 = 6.", +"6.6.6.6.h t d & +. 2 ; 2 o ! <.#.^ 9 5 ; < 6.", +"6.6.6. d >.u d 5 2 2 2 2 = e <.#.~ 5 5 = $ ", +"6.6.6.h C ,.k u a ; ; ; X <.#./ 5 = ", +"6.6. h :.,.A V u a 2 ; 2 4.<.<.<.#.@.o.E w 2 = ", +"6.6.h Z :.,.A A V t a = = e 4.<.<.#.#.W q ; 2 = ", +"6.g h :.:.,.A A A k u a = = 0 4.<.#.W e 2 ; = 1 ", +"6.h S :.:.,.A A A A j u a = = q 4.W i M 5 = = ", +"6.- :.:.:.,.A A A A A f > 5 = = w w = 2 ; = 6.", +"6. :.:.,.A A A A , o 5 = = = ; 2 ; * 6.6.", +"6.= X :.,.A A y . % 2 5 # x % 6.", +"6. = ,.s . O 2 2 2 8 ' ] ' _ ) x * $ ", +"6.6. = X % ; 5 = = 3 ' | X.| ' ) K 4 * ", +"6.6.6. = = 2 ; 2 2 = + _ ] $.2.$.] ) ` n . = ", +"6.6.6.6. & 5 = % ) ] | $.| ' ) .n 5 ", +"6.6.6.6.6. 6.6.< Y ` ' ] ' _ ) .D 2 ", +"6.6.6.6.6.6.6.6.6.6.6.+ I ) ) _ ) Y Y [ b 5 ", +"6.6.6.6.6.6.6.6.6.6.6. J L _ I I I { Y l o 2 ", +"6.6.6.6.6.6.6.6.6.6.6. @ : H P . .[ U c 7 = ", +"6.6.6.6.6.6.6.6.6.6.6. & 6 o D G F b z 6 5 = ", +"6.6.6.6.6.6.6.6.6.6.6.6.+ = 8 8 5 ; ; " +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._donate.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._donate.xpm differ diff -Nru packeth-1.6.5/pixmaps/donate.xpm packeth-1.8/pixmaps/donate.xpm --- packeth-1.6.5/pixmaps/donate.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/donate.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,654 @@ +/* XPM */ +static char * Screenshot_xpm[] = { +"83 24 627 2", +" c #FFFFFF", +". c #FFFEFE", +"+ c #FFFAF6", +"@ c #FFFBF7", +"# c #FFF0E1", +"$ c #FFF4E5", +"% c #FF972C", +"& c #FF9F3F", +"* c #FFA042", +"= c #FF9F40", +"- c #FF9B35", +"; c #FFF9EF", +"> c #FFF1E4", +", c #FFEAD6", +"' c #FFEFD7", +") c #FFAB55", +"! c #FFCD80", +"~ c #FFECCA", +"{ c #FFFDF6", +"] c #FFFFFA", +"^ c #FFEDCD", +"/ c #FFCC80", +"( c #FFB366", +"_ c #FFEFD9", +": c #FFEEDF", +"< c #FFB464", +"[ c #FFCB82", +"} c #FFF6E1", +"| c #FFFBF4", +"1 c #FFF8EB", +"2 c #FFF7E9", +"3 c #FFF7EA", +"4 c #FFF8EA", +"5 c #FFF9EE", +"6 c #FFFBF3", +"7 c #FFCB85", +"8 c #FFB972", +"9 c #FFF1E3", +"0 c #FFEAD7", +"a c #FFB76A", +"b c #FFDEB0", +"c c #FFF6E4", +"d c #FFF4E1", +"e c #FFF3DF", +"f c #FFF6E5", +"g c #FFDCAE", +"h c #FFB870", +"i c #FFF4E9", +"j c #FFEBD8", +"k c #FFAE56", +"l c #FFD79C", +"m c #FFF1D8", +"n c #FFF0D5", +"o c #FFEFD4", +"p c #FFF2D9", +"q c #FFDBA8", +"r c #FFB163", +"s c #FFF4EA", +"t c #FEFFFF", +"u c #FFEBCD", +"v c #FFBA54", +"w c #FFEDCB", +"x c #FFECC9", +"y c #FEECC9", +"z c #FFEECA", +"A c #FFF5CE", +"B c #FFF8CF", +"C c #FFF7CF", +"D c #FFF6CE", +"E c #FFF1CC", +"F c #FFF0CB", +"G c #FFF0D1", +"H c #FFBB58", +"I c #FFF9F0", +"J c #FE9D32", +"K c #FDD389", +"L c #FEEBC5", +"M c #FEE9C0", +"N c #FFEBC1", +"O c #DCD1B4", +"P c #40617D", +"Q c #043667", +"R c #073869", +"S c #063868", +"T c #2D5376", +"U c #9CA39D", +"V c #FDE9C0", +"W c #FFEAC1", +"X c #FDE9BF", +"Y c #A8ABA1", +"Z c #F9E6BE", +"` c #FDD894", +" . c #FE9C36", +".. c #FFF0DB", +"+. c #FEAB29", +"@. c #FDD289", +"#. c #FEE8BE", +"$. c #FEE6B9", +"%. c #FFEBBB", +"&. c #C1BBA5", +"*. c #204970", +"=. c #17436D", +"-. c #45637C", +";. c #49667E", +">. c #14406C", +",. c #033567", +"'. c #7F8C8F", +"). c #FFEFBD", +"!. c #FEE7B9", +"~. c #FCE5B9", +"{. c #FCE5B8", +"]. c #FDE6B9", +"^. c #FBE5B8", +"/. c #FFE9BA", +"(. c #EBD9B3", +"_. c #3F607B", +":. c #667B87", +"<. c #F9E3B7", +"[. c #FDD591", +"}. c #FEAB2A", +"|. c #FFF8F0", +"1. c #FE901B", +"2. c #FEB641", +"3. c #FDC870", +"4. c #FEE3AE", +"5. c #FEE6B3", +"6. c #FEE5B2", +"7. c #FEE5B3", +"8. c #FDE5B2", +"9. c #FFEBB5", +"0. c #A4A697", +"a. c #002F64", +"b. c #959C93", +"c. c #FFEAB5", +"d. c #FFEEB7", +"e. c #E5D4AB", +"f. c #083868", +"g. c #2C5273", +"h. c #E8D6AC", +"i. c #FFE9B4", +"j. c #F8E1B1", +"k. c #E4D3AB", +"l. c #A0A496", +"m. c #9DA295", +"n. c #D1C6A5", +"o. c #F2DDAF", +"p. c #FFE7B3", +"q. c #E6D5AC", +"r. c #D8CBA8", +"s. c #EDDAAE", +"t. c #CBC2A4", +"u. c #9EA295", +"v. c #C9C1A3", +"w. c #FBE3B2", +"x. c #FFE6B3", +"y. c #A3A697", +"z. c #9CA195", +"A. c #CFC5A5", +"B. c #F6E0B1", +"C. c #818E8D", +"D. c #003165", +"E. c #7A898C", +"F. c #E2D2AA", +"G. c #E9D7AD", +"H. c #BFB9A0", +"I. c #969D93", +"J. c #F5DFB0", +"K. c #FEE6B5", +"L. c #FEC972", +"M. c #FDB642", +"N. c #FE9327", +"O. c #FE9628", +"P. c #FDB847", +"Q. c #FEBA4F", +"R. c #FED183", +"S. c #FEE3AD", +"T. c #FFE7AF", +"U. c #7F8B89", +"V. c #00205E", +"W. c #BAB49A", +"X. c #FFE4AD", +"Y. c #FDE3AD", +"Z. c #FAE0AC", +"`. c #5F7580", +" + c #17426C", +".+ c #C1B99C", +"++ c #FFE5AE", +"@+ c #979C91", +"#+ c #063767", +"$+ c #17426B", +"%+ c #1D476D", +"&+ c #003064", +"*+ c #718185", +"=+ c #FBE1AC", +"-+ c #FFEBB0", +";+ c #426178", +">+ c #001B5C", +",+ c #536D7E", +"'+ c #274D70", +")+ c #053667", +"!+ c #BBB49A", +"~+ c #FFECB1", +"{+ c #A2A494", +"]+ c #19446C", +"^+ c #002A62", +"/+ c #8F968E", +"(+ c #FFEDB1", +"_+ c #94998F", +":+ c #002E63", +"<+ c #083867", +"[+ c #687B82", +"}+ c #E2D0A5", +"|+ c #406078", +"1+ c #1A456C", +"2+ c #7A8888", +"3+ c #F4DCAA", +"4+ c #FEE4B0", +"5+ c #FED48B", +"6+ c #FEBC53", +"7+ c #FDB746", +"8+ c #FE9A33", +"9+ c #FE9629", +"0+ c #FDB543", +"a+ c #FDBA4E", +"b+ c #FDCE7D", +"c+ c #FDDFA5", +"d+ c #FDE1AA", +"e+ c #FEE0A8", +"f+ c #FEE0A7", +"g+ c #FFE1A8", +"h+ c #EDD4A3", +"i+ c #576E7C", +"j+ c #0D3B69", +"k+ c #D0C19C", +"l+ c #FFE2A8", +"m+ c #FDE0A7", +"n+ c #F8DCA6", +"o+ c #61757F", +"p+ c #15416B", +"q+ c #C7BB99", +"r+ c #B6AF95", +"s+ c #3C5C74", +"t+ c #CABD9A", +"u+ c #D9C79E", +"v+ c #536C7B", +"w+ c #093968", +"x+ c #B5AE95", +"y+ c #EED5A3", +"z+ c #395A74", +"A+ c #6C7C81", +"B+ c #DAC89E", +"C+ c #758384", +"D+ c #003265", +"E+ c #868E88", +"F+ c #FFEBAC", +"G+ c #9A9C8D", +"H+ c #6F7E81", +"I+ c #E0CC9F", +"J+ c #C2B797", +"K+ c #002D63", +"L+ c #244B6F", +"M+ c #FFEBAB", +"N+ c #CEBF9B", +"O+ c #3A5B75", +"P+ c #003266", +"Q+ c #A2A28F", +"R+ c #EFD6A3", +"S+ c #4B6779", +"T+ c #013466", +"U+ c #ABA791", +"V+ c #E6D0A1", +"W+ c #476478", +"X+ c #013366", +"Y+ c #D7C69D", +"Z+ c #FDE0A8", +"`+ c #FDD288", +" @ c #FDBD55", +".@ c #FEB540", +"+@ c #FEB33F", +"@@ c #FEB23C", +"#@ c #FEB542", +"$@ c #FEC362", +"%@ c #FED386", +"&@ c #FDDEA1", +"*@ c #FDE2A8", +"=@ c #FDE0A5", +"-@ c #FEE0A4", +";@ c #FFE2A5", +">@ c #D6C59A", +",@ c #2D5270", +"'@ c #3C5B75", +")@ c #E1CC9D", +"!@ c #FFE1A4", +"~@ c #FDE0A4", +"{@ c #FDDFA3", +"]@ c #2A4F70", +"^@ c #274E70", +"/@ c #DDCA9C", +"(@ c #687A7F", +"_@ c #002C63", +":@ c #C8BC97", +"<@ c #FFE3A5", +"[@ c #A7A58E", +"}@ c #002F65", +"|@ c #91968A", +"1@ c #CCBE97", +"2@ c #1C466C", +"3@ c #355773", +"4@ c #F4D9A2", +"5@ c #6F7F80", +"6@ c #0B3A69", +"7@ c #ADA991", +"8@ c #FFEAA7", +"9@ c #D6C499", +"0@ c #92978A", +"a@ c #667980", +"b@ c #536B7B", +"c@ c #456277", +"d@ c #FFEEA9", +"e@ c #DFCB9C", +"f@ c #375873", +"g@ c #315472", +"h@ c #EFD6A1", +"i@ c #EED6A0", +"j@ c #0E3C69", +"k@ c #93978B", +"l@ c #96998B", +"m@ c #3C5C75", +"n@ c #00195D", +"o@ c #CDBF98", +"p@ c #FDE1A7", +"q@ c #FDE0A3", +"r@ c #FED48A", +"s@ c #FEC467", +"t@ c #FEB746", +"u@ c #FEB23B", +"v@ c #FEB53F", +"w@ c #FE9933", +"x@ c #FEFBF7", +"y@ c #FF9627", +"z@ c #FFB33A", +"A@ c #FFB139", +"B@ c #FFB138", +"C@ c #FFB037", +"D@ c #FFB644", +"E@ c #FEBB51", +"F@ c #FEC567", +"G@ c #FED181", +"H@ c #FDD78F", +"I@ c #FDD892", +"J@ c #FDD891", +"K@ c #FFDA92", +"L@ c #C4B287", +"M@ c #0B3A67", +"N@ c #617277", +"O@ c #EFCE8F", +"P@ c #FFD991", +"Q@ c #FFDD90", +"R@ c #ACA281", +"S@ c #002E65", +"T@ c #4C6676", +"U@ c #F7D390", +"V@ c #4A6373", +"W@ c #143F68", +"X@ c #E3C68C", +"Y@ c #FED891", +"Z@ c #FDD791", +"`@ c #8C8D7B", +" # c #9F9B82", +".# c #A8A082", +"+# c #82887D", +"@# c #F8D490", +"## c #2F516D", +"$# c #1B456A", +"%# c #DAC18C", +"&# c #C6B488", +"*# c #2F526F", +"=# c #20496E", +"-# c #767F78", +";# c #5C6D71", +"># c #80867C", +",# c #FFE394", +"'# c #1A4469", +")# c #5C6F76", +"!# c #F4D190", +"~# c #C7B589", +"{# c #003065", +"]# c #21486B", +"^# c #637579", +"/# c #5F7278", +"(# c #5D7075", +"_# c #476273", +":# c #DEC48C", +"<# c #FDD893", +"[# c #FED07F", +"}# c #FEC96E", +"|# c #FEBC51", +"1# c #FFB038", +"2# c #FF9933", +"3# c #FF9526", +"4# c #FFAF31", +"5# c #FFAF34", +"6# c #FFAF33", +"7# c #FEAF33", +"8# c #FFAE32", +"9# c #FFB036", +"0# c #FEB33D", +"a# c #FEB33E", +"b# c #FFB63D", +"c# c #B38D4A", +"d# c #00246B", +"e# c #9F824A", +"f# c #FFBE39", +"g# c #FFB73C", +"h# c #AD8C4E", +"i# c #0B3B68", +"j# c #0C3863", +"k# c #CC9842", +"l# c #FFB43D", +"m# c #565E57", +"n# c #023567", +"o# c #DBA143", +"p# c #F9B03E", +"q# c #0F3C67", +"r# c #1E4260", +"s# c #E6A63F", +"t# c #847652", +"u# c #C59645", +"v# c #FFB53D", +"w# c #002F68", +"x# c #2C495E", +"y# c #FFBE38", +"z# c #887851", +"A# c #B88D43", +"B# c #FFBA38", +"C# c #535E5B", +"D# c #043565", +"E# c #B18B49", +"F# c #FFBB3B", +"G# c #A5874D", +"H# c #907B4E", +"I# c #E1A341", +"J# c #002E67", +"K# c #3F535B", +"L# c #FFB737", +"M# c #E9A73D", +"N# c #BB9046", +"O# c #DCA13F", +"P# c #FDB23D", +"Q# c #FEB43E", +"R# c #FEB23A", +"S# c #FFB137", +"T# c #FFAF30", +"U# c #FF9932", +"V# c #FF921F", +"W# c #FFAC28", +"X# c #FFAC2D", +"Y# c #FEAC2D", +"Z# c #F7A82E", +"`# c #7F6F49", +" $ c #002B69", +".$ c #043465", +"+$ c #083664", +"@$ c #073664", +"#$ c #013365", +"$$ c #AF853E", +"%$ c #FFAF2B", +"&$ c #FFB02A", +"*$ c #917845", +"=$ c #033465", +"-$ c #28465C", +";$ c #877347", +">$ c #25445D", +",$ c #023465", +"'$ c #867348", +")$ c #FBAA2D", +"!$ c #555B52", +"~$ c #043564", +"{$ c #D79936", +"]$ c #FFAE2C", +"^$ c #C18F3A", +"/$ c #575C52", +"($ c #FFB827", +"_$ c #937845", +":$ c #002F67", +"<$ c #435357", +"[$ c #5B5E51", +"}$ c #003365", +"|$ c #D49836", +"1$ c #FFB22A", +"2$ c #8F7746", +"3$ c #00276B", +"4$ c #515953", +"5$ c #A68240", +"6$ c #FFAC2C", +"7$ c #425257", +"8$ c #5C5E51", +"9$ c #565C52", +"0$ c #8A7447", +"a$ c #FAA92E", +"b$ c #FFAC29", +"c$ c #FF962D", +"d$ c #FFF3E9", +"e$ c #FF9520", +"f$ c #FFAB26", +"g$ c #FFA927", +"h$ c #FFAA27", +"i$ c #F3A42A", +"j$ c #8A7443", +"k$ c #415155", +"l$ c #485553", +"m$ c #455354", +"n$ c #847145", +"o$ c #EAA02D", +"p$ c #FEA927", +"q$ c #FFAB27", +"r$ c #A27E3E", +"s$ c #26445C", +"t$ c #053564", +"u$ c #2A465B", +"v$ c #9B7B40", +"w$ c #FFB024", +"x$ c #E69E2D", +"y$ c #716749", +"z$ c #70674A", +"A$ c #ECA12C", +"B$ c #B1863A", +"C$ c #495553", +"D$ c #AF853B", +"E$ c #FFAE25", +"F$ c #EDA12C", +"G$ c #62604E", +"H$ c #0E3962", +"I$ c #796B48", +"J$ c #897344", +"K$ c #4D5752", +"L$ c #E19C2F", +"M$ c #FFAD25", +"N$ c #D19432", +"O$ c #425155", +"P$ c #003166", +"Q$ c #857145", +"R$ c #FBA828", +"S$ c #EFA32B", +"T$ c #565B51", +"U$ c #0B3763", +"V$ c #173E5F", +"W$ c #957941", +"X$ c #F8A729", +"Y$ c #FF9424", +"Z$ c #FFFEFD", +"`$ c #FFF3E8", +" % c #FFA038", +".% c #FFA826", +"+% c #FFAB2B", +"@% c #FEAB2B", +"#% c #FFAE29", +"$% c #FFB128", +"%% c #FFB028", +"&% c #FFAF29", +"*% c #FFAC2A", +"=% c #FFB127", +"-% c #FFB227", +";% c #FFAF28", +">% c #FFAB2A", +",% c #FFAD2A", +"'% c #FFAD29", +")% c #FFB327", +"!% c #FFA725", +"~% c #FFA13F", +"{% c #FFFBF8", +"]% c #FFE8D4", +"^% c #FF9926", +"/% c #FFB94A", +"(% c #FFB84C", +"_% c #FFB84B", +":% c #FFB94C", +"<% c #FFB949", +"[% c #FF9422", +"}% c #FFF7F0", +"|% c #FFF0E3", +"1% c #FFB05A", +"2% c #FFB245", +"3% c #FFC76F", +"4% c #FFC66F", +"5% c #FFC66E", +"6% c #FFC670", +"7% c #FFC76D", +"8% c #FFAD3D", +"9% c #FFB667", +"0% c #FFB15E", +"a% c #FFBB5B", +"b% c #FFD594", +"c% c #FFD492", +"d% c #FFD390", +"e% c #FFD491", +"f% c #FFB44F", +"g% c #FFB96F", +"h% c #FFF9F5", +"i% c #FFF5ED", +"j% c #FFAD58", +"k% c #FFB143", +"l% c #FFDEA8", +"m% c #FFE5BC", +"n% c #FFE3B8", +"o% c #FFE1B4", +"p% c #FFE1B3", +"q% c #FFDA9E", +"r% c #FFAB3B", +"s% c #FFB76D", +"t% c #FFF9F4", +"u% c #FFF4EB", +"v% c #FFA03F", +"w% c #FFBF5F", +"x% c #FFDDA6", +"y% c #FFEED3", +"z% c #FFF5E3", +"A% c #FFEDD0", +"B% c #FFDAA0", +"C% c #FFA851", +"D% c #FFF8EE", +"E% c #FFFBF6", +"F% c #FF962C", +"G% c #FF9C38", +"H% c #FF9C39", +"I% c #FF9B38", +"J% c #FF9A34", +" . + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ . ", +" . # $ % & * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * = - ; > . ", +" . , ' ) ! ~ { ] ^ / ( _ : . ", +" . , < [ } | ; 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 4 5 6 } 7 8 9 . ", +" . 0 a b c d e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e d f g h i . ", +" j k l m n o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o n p q r s ", +". t u v w ~ x x x x x x x x x x x x x y z A B C C D E x y x x x x x x x x x x x x x x x x x x x x x x x x x y x F x x x x x x x x x x x x x x x x x x x x x ~ G H I t ", +" > J K L M M M M M M M M M M M M M M N O P Q R S T U V M M M M M M M M M M M M M M M M M M M M M M M M M V W X Y Z M M M M M M M M M M M M M M M M M M M M M L ` .@ ", +"t ..+.@.#.$.$.$.$.$.$.$.$.$.$.$.$.$.$.%.&.*.=.-.;.>.,.'.).$.$.!.~.{.].!.].].!.!.!.].^.].!.].$.!.~.^.].!.]./.(._.:.<.$.!.].^.].!.$.].$.$.$.$.$.$.$.$.$.$.$.$.$.#.[.}.|.", +"@ 1.2.3.4.5.6.7.7.7.7.7.7.7.7.7.7.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.p.q.r.s.t.u.v.w.x.j.q.y.z.A.B.p.j.C.D.E.F.x.G.H.I.H.J.7.7.7.7.7.7.7.7.7.7.7.7.7.6.7.K.L.M.N.", +"@ O.P.Q.R.4.4.S.S.S.S.S.S.S.S.S.S.S.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+f.!+~+{+f.]+$+^+/+(+_+:+a.<+[+}+|+)+1+:+2+3+S.S.S.S.S.S.S.S.S.S.S.S.4.4+5+6+7+8+", +"@ 9+P.0+a+b+c+d+e+f+f+f+f+f+f+f+f+f+g+h+i+j+k+l+m+n+o+p+q+r+#+s+t+u+v+w+x+y+z+a.A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+g+f+f+f+f+f+f+f+f+f+e+d+Z+`+ @0+P.8+", +"@ O..@+@@@#@$@%@&@*@=@-@-@-@-@-@-@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@;@[@}@|@1@2@3@4@<@5@6@7@8@9@0@a@b@D.c@d@e@f@g@h@i@a.j@k@l@m@n@o@!@-@-@-@-@-@-@-@=@p@q@r@s@t@u@+@v@w@", +"x@y@z@A@A@B@C@D@E@F@G@H@I@J@J@J@J@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@T+ #.#D++#@#J@##$#%#&#*#=#-#;#X+>#,#L@'#)#!#~#{#]#^#/#(#_#:#Y@J@J@J@J@J@J@<#[#}#|#t@1#B@A@A@z@2#", +"@ 3#4#5#6#5#6#7#8#9#u@0#a#a#a#a#a#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#g#p#q#r#s#t#d#u#l#v#w#x#y#z#d#A#B#C#D#E#F#G#w#H#v#I#J#K#L#M#N#O#P#a#a#a#a#a#a#a#Q#R#S#8#6#7#5#6#5#T#U#", +"@ V#W#X#X#X#X#X#X#Y#X#X#X#X#X#X#X#X#Z#`# $.$+$@$#$P+$$%$&$*$=$-$;$>$,$'$)$!$~${$]$^$J#/$($_$:$<$[$}$+$|$1$2$3$4$5$6$7$,$8$9$:$0$a$X#X#X#X#X#X#X#X#X#Y#X#X#X#X#X#X#b$c$", +" d$e$f$g$g$g$g$g$g$g$g$g$g$g$g$g$h$i$j$k$l$l$m$n$o$f$p$h$q$r$s$t$u$v$w$x$y$z$A$f$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$h$p$g$g$g$g$g$g$g$g$g$g$g$g$g$g$f$Y$Z$", +" `$ %.%+%+%+%+%+%+%+%+%+%+%+%+%+%@%+%#%$%%%%%%%&%*%@%+%@%+%#%=%-%=%#%@%*%;%;%>%@%,%%%'%@%>%%%-%&%#%%%*%@%*%$%)%#%+%>%%%-%-%#%+%@%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%!%~%{%", +". ]%^%/%(%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%:%<%[%}% ", +" |%1%2%3%4%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%6%7%8%9%}% ", +" . d$0%a%b%c%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%b%e%f%g%h% . ", +" . i%j%k%l%m%n%o%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%o%n%m%q%r%s%t% . ", +" . u%5 v%w%x%y%z%d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d z%A%B%H C%D%}% . ", +" . @ E%F%G%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%I%J% {% . "}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._future.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._future.xpm differ diff -Nru packeth-1.6.5/pixmaps/future.xpm packeth-1.8/pixmaps/future.xpm --- packeth-1.6.5/pixmaps/future.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/future.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,52 @@ +/* XPM */ +static char *future[] = { +/* columns rows colors chars-per-pixel */ +"24 24 22 1", +" c opaque", +". c #0a0905", +"X c #0f0d08", +"o c #13110a", +"O c #1a170e", +"+ c #1c190f", +"@ c #1e1b10", +"# c #272315", +"$ c #282415", +"% c #2e2a19", +"& c #352f1c", +"* c #38331e", +"= c #3c3620", +"- c #433c24", +"; c #4d4529", +": c #544b2d", +"> c #595030", +", c #605633", +"< c #635935", +"1 c #6c613a", +"2 c #eed680", +"3 c None", +/* pixels */ +"333333333333333333333333", +"333333333333333333333333", +"333333333333333333333333", +"333333333333333333333333", +"333333333333333333332333", +"3331**<3;@3;@3$<-***+333", +"333333333333333333333333", +"333,&*$%3*o@@%;-o3;**333", +"333333332333333333333333", +"333<-*=*+ 33,&=$%3;**333", +"333333333333333332333333", +"333-=$3-**$.3;**O%X3#333", +"333333333333333333333333", +"333:*=*;@. @<***&o 3;333", +"333333333333333333332333", +"333,*+3,&@ 3333<-==*@333", +"333333333333333333333333", +"333>&o -$&. 3333,&=$333", +"333333333333333333333333", +"333;**O ,&*$%3;*=3,&*333", +"333333333333323333333333", +"333333333333333333333333", +"333333333333333333333333", +"333333333333333333333333" +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._Gen.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._Gen.xpm differ diff -Nru packeth-1.6.5/pixmaps/Gen.xpm packeth-1.8/pixmaps/Gen.xpm --- packeth-1.6.5/pixmaps/Gen.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/Gen.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,69 @@ +/* XPM */ +static char *Gen[] = { +/* columns rows colors chars-per-pixel */ +"24 24 39 1", +" c opaque", +". c #0a0908", +"X c #161614", +"o c #181816", +"O c #21201e", +"+ c #282724", +"@ c #363430", +"# c #403f3a", +"$ c #42413d", +"% c #484641", +"& c #494943", +"* c #53514c", +"= c #5b5954", +"- c #605e57", +"; c #65635c", +": c #686661", +"> c #6c6a63", +", c #76746b", +"< c #78756c", +"1 c #767573", +"2 c #7b7973", +"3 c #807d74", +"4 c #84827a", +"5 c #888781", +"6 c #8a8983", +"7 c #8c8b89", +"8 c #908e86", +"9 c #95938d", +"0 c #9e9c95", +"q c #a8a7a1", +"w c #aba9a3", +"e c #b0afab", +"r c #b6b5af", +"t c #b5b4b2", +"y c #cfceca", +"u c #d5d4d1", +"i c #dedddb", +"p c #e3e3e2", +"a c None", +/* pixels */ +"aaaaaaaaaaaaaaaaaaaaaaaa", +"aaaaaa aaaaaaaaaaaaa", +"aaaa aaaaaaaaaaa", +"aaa y aaaaaaaaaa", +"aaa p9674 aaaaaaaaa", +"aa 2>@;2 aaaaaaaaa", +"aa i9*X10* aaaaaaaaa", +"aa 250t2 aaaaaaaaa", +"aa 6><-* aaaaaa", +"aa # aaa", +"aaa p aa", +"aaa pt %0% 6 a", +"aaaa ew000893& a", +"aaaaaa 00=-63< a", +"aaaaaaa %0-$+@0>% ", +"aaaaaaa pt0=O.op3;- ", +"aaaaaaa %06@o8i;% ", +"aaaaaaa e2rpu9; ", +"aaaaaaa uw023<<=% ", +"aaaaaaaa = &<$ & a", +"aaaaaaaa $ a", +"aaaaaaaa a", +"aaaaaaaaa aa", +"aaaaaaaaaa aaa" +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._interface.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._interface.xpm differ diff -Nru packeth-1.6.5/pixmaps/interface.xpm packeth-1.8/pixmaps/interface.xpm --- packeth-1.6.5/pixmaps/interface.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/interface.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,54 @@ +/* XPM */ +static char *interface[] = { +/* columns rows colors chars-per-pixel */ +"24 24 24 1", +" c opaque", +". c #0a0905", +"X c #13110a", +"o c #1a170e", +"O c #1b180e", +"+ c #1e1b10", +"@ c #201c11", +"# c #292516", +"$ c #2f2a19", +"% c #302c1a", +"& c #37321d", +"* c #38331e", +"= c #3f3822", +"- c #443d24", +"; c #474026", +": c #494127", +"> c #4e4629", +", c #534b2c", +"< c #584f2f", +"1 c #5f5533", +"2 c #605633", +"3 c #635935", +"4 c #857747", +"5 c None", +/* pixels */ +"555555555555555555555555", +"555555555555555555555555", +"555555555555555555555555", +"55555555555 5555555", +"5555555555#2+#;; 555555", +"5555555555 o>%& 55555", +"5555555555 --, 555555", +"5555555555 :*, 5555555", +"5555555555 >$* 5555555", +"5555555555-,+ 55555555", +"5555555555<,= 55555555", +"5555555555:$, 55555555", +"555555555 >o3 55555555", +"555555555 > 3 55555555", +"5555555554<@, 555555555", +"555555555,2- 555555555", +"5555555552+- 555555555", +"55555555 :.* 555555555", +"55555555,XO.# 555555555", +"5555555 55555555", +"55555555 555555555", +"555555555 5555555555", +"555555555555555555555555", +"555555555555555555555555" +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._load.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._load.xpm differ diff -Nru packeth-1.6.5/pixmaps/load.xpm packeth-1.8/pixmaps/load.xpm --- packeth-1.6.5/pixmaps/load.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/load.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,125 @@ +/* XPM */ +static char *load[] = { +/* columns rows colors chars-per-pixel */ +"24 24 95 2", +" c #000000", +". c #080906", +"X c #0a0a09", +"o c #1f1f00", +"O c #141513", +"+ c #191a15", +"@ c #1c1c1b", +"# c #2a2a00", +"$ c #22221c", +"% c #2a2a15", +"& c #33331e", +"* c #38381c", +"= c #282724", +"- c #2d2d24", +"; c #2b2c28", +": c #313126", +"> c #333328", +", c #363430", +"< c #3d3f33", +"1 c #42413d", +"2 c #494b3d", +"3 c #484641", +"4 c #494943", +"5 c #555847", +"6 c #5a5954", +"7 c #605e57", +"8 c #65635c", +"9 c #6f725d", +"0 c #6d6b63", +"q c #76746b", +"w c #797d67", +"e c #737370", +"r c #7d8169", +"t c #807d74", +"y c #82856d", +"u c #868973", +"i c #898d74", +"p c #8f9379", +"a c #95997d", +"s c #878883", +"d c #888781", +"f c #898883", +"g c #8c8b89", +"h c #908e86", +"j c #95938c", +"k c #9a9d81", +"l c #9e9d95", +"z c #9da285", +"x c #a2a587", +"c c #a2a688", +"v c #a4a98a", +"b c #a9ae8e", +"n c #a6a998", +"m c #aaad96", +"M c #adb292", +"N c #b1b595", +"B c #b3b896", +"V c #b5ba99", +"C c #b8bc9b", +"Z c #aba9a3", +"A c #b0afa9", +"S c #b3b5a5", +"D c #b6b5af", +"F c #b5b8a6", +"G c #b9bca9", +"H c #bab9b6", +"J c #bbc09e", +"K c #bec3a0", +"L c #c1c6a3", +"P c #c0c3af", +"I c #c4c9a5", +"U c #c6cba8", +"Y c #c9ceaa", +"T c #c1c3b2", +"R c #c7cab7", +"E c #cacdbb", +"W c #ced3ae", +"Q c #c8c7c2", +"! c #d4d6c2", +"~ c #d6d9c5", +"^ c #d7dac9", +"/ c #dadcca", +"( c #d5d4d1", +") c #dbdcd3", +"_ c #dfdedc", +"` c #dee1d0", +"' c #e2e5cf", +"] c #e3e6d2", +"[ c #e2e3d9", +"{ c #e7ead8", +"} c #e8ebd9", +"| c #e6e6e4", +" . c #ecece2", +".. c #f3f3eb", +"X. c None", +/* pixels */ +"X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", +"X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", +" X.X.X.X.X.X.X.X.X.X.X.X.X.", +" F ] ] ] ] ' i > O X.X.X.X.X.X.X.X.X.X.X.X.X.", +"- X ' W W W W W N - . X.X.X.X.X.X.X.X.X.X.X.X.", +"$ l ' I I Y U Y Y 5 O % X.X.X.X.X.X.X.X.X.X.X.X.", +"$ E L B N B V J J y < X.X.X.X.", +"$ / N b x v b b b c x m S G G T R E G @ X.X.X.", +"X / a z a a k k a z c v c c c c x k i - X.X.", +" / y w O ", +" / w < _ } } } { } } } } } } } } { ] ) / / ; - ", +" ~ w X ..W W W W W W W W W W U L G M $ > ", +" ~ 2 ) .W W W W W W N X X v H . k . X 9 . > ", +" ~ O ..Y Y Y Y U Y Y X f q X 4 l 3 . d $ X > ", +" F e .I L I I K K K X Q D l l l h j t 2 + : ", +" n ) C V V N N N N M i . l l 6 7 f t q . > > ", +" l | M b v v v c c 3 l 6 3 = , l 0 4 - ", +" } K a p i i u i i g D l 6 $ . + | e 0 7 @ ", +"> 3 l f , O g _ 8 3 ", +"> > > > > > > > > > > @ S t D | ( j 8 X @ X.", +"> > > > > > > > > > > D Z l t t q q 6 3 X.", +"& - : > > > > > > > > 6 3 q 3 4 X.X.", +" # o o * * * * * * * 1 X.X.", +"X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. X.X.X.X.X.X." +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._preference.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._preference.xpm differ diff -Nru packeth-1.6.5/pixmaps/preference.xpm packeth-1.8/pixmaps/preference.xpm --- packeth-1.6.5/pixmaps/preference.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/preference.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,93 @@ +/* XPM */ +static char *preference[] = { +/* columns rows colors chars-per-pixel */ +"24 24 63 1", +" c opaque", +". c #1c1c1b", +"X c gray18", +"o c #4e4e4d", +"O c #54524d", +"+ c #676560", +"@ c #726f6a", +"# c #79756f", +"$ c #767575", +"% c #787774", +"& c #797978", +"* c #586d84", +"= c #5b7189", +"- c #60768f", +"; c #607791", +": c #637b95", +"> c #6c85a1", +", c #7590ae", +"< c #86827d", +"1 c #88857d", +"2 c #818a95", +"3 c #9f9f9e", +"4 c #8193a9", +"5 c #8d98a5", +"6 c #849cb6", +"7 c #97a5b6", +"8 c #90a6be", +"9 c #a19d96", +"0 c #a5a19c", +"q c #a7a6a5", +"w c #aeaead", +"e c #a2aebc", +"r c #b9b4ab", +"t c #bebdbc", +"y c #99adc3", +"u c #9db6ce", +"i c #9db8d2", +"p c #a1b4c8", +"a c #a4bad0", +"s c #b0c6db", +"d c #c1bdb4", +"f c #c3c1bc", +"g c #c9c6be", +"h c #cbc7c0", +"j c #ccc8c1", +"k c gray80", +"l c #d0cdc6", +"z c #d3d1cb", +"x c #d9d6d1", +"c c #dbd8d3", +"v c #dddcdc", +"b c #c0d1e2", +"n c #d3dfea", +"m c #d7e2ed", +"M c #dfe7f0", +"N c #e3e2e1", +"B c #eae9e5", +"V c #ededec", +"C c #edf2f6", +"Z c #f0efed", +"A c #f3f2f2", +"S c #fefefe", +"D c None", +/* pixels */ +"DDDDDDD DDDDDDDDDDDDD", +"DDDD rk1 DDDDDDD ", +"DDDD ggr DDDDD ", +"DDD Ng DDDD S$ ", +"DD XAg DDD Skw ", +"DD z. hZr# DD vw ", +"DD 0jjBArrr D V ", +"DD 9djgccr1 S ", +"DD BAf1 k ", +"DD ZAj w D", +"DDD Z w DDD", +"DDDD w +O DDDD", +"DDDDDDD w &&<% DDD", +"DDDDDD ,ay 9tr< DD", +"DDDDD ,nei; NVh1 D", +"DDDD 6m5;i; VAg1 ", +"DDD yM4*i,= AVq@ ", +"DD pC4-i,= v$ow ", +"DD yA7-i,= tww ", +"DD sC2i,= D ", +"DD >iby* DDD ", +"DD >>: DDDDD ", +"DD DDDDDDDDDDD", +"DD DDDDDDDDDDDD" +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._reset.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._reset.xpm differ diff -Nru packeth-1.6.5/pixmaps/reset.xpm packeth-1.8/pixmaps/reset.xpm --- packeth-1.6.5/pixmaps/reset.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/reset.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,93 @@ +/* XPM */ +static char *reset[] = { +/* columns rows colors chars-per-pixel */ +"24 24 63 1", +" c opaque", +". c #0d110c", +"X c #172116", +"o c #283926", +"O c #2b3a29", +"+ c #3a4e37", +"@ c #4e6a4a", +"# c #516e4c", +"$ c #51714e", +"% c #557452", +"& c #5b7b57", +"* c #5e7f5a", +"= c #5e8059", +"- c #61845c", +"; c #63885e", +": c #698f63", +"> c #6a9165", +", c #6e9568", +"< c #70976a", +"1 c #729a6c", +"2 c #759d70", +"3 c #76a070", +"4 c #79a573", +"5 c #7ea778", +"6 c #7eab77", +"7 c #7fa879", +"8 c #80a97b", +"9 c #88af82", +"0 c #8faf8b", +"q c #8ab285", +"w c #8cb887", +"e c #90b68b", +"r c #96b991", +"t c #9bbd96", +"y c #9ac195", +"u c #a6c1a3", +"i c #a6caa1", +"p c #afcbab", +"a c #aed5a9", +"s c #b3d6ae", +"d c #b5d2b1", +"f c #b9d5b4", +"g c #bcd6b9", +"h c #bcdab9", +"j c #bbe1b6", +"k c #c2dbbf", +"l c #c3e3bf", +"z c #c6e2c3", +"x c #c6eac1", +"c c #cae3c6", +"v c #cde5c9", +"b c #c9ecc4", +"n c #ceebca", +"m c #d0eacb", +"M c #d4ebd0", +"N c #d7f0d3", +"B c #dbf4d6", +"V c #def7d9", +"C c #e1f7dd", +"Z c #effdee", +"A c #f0ffee", +"S c #f4fff3", +"D c None", +/* pixels */ +"DDDDDDD DDDDDDDDDDDDD", +"DDDDDD DDDDDDDDDDDD", +"DDDDD A DDDDDDDDDDD", +"DDD cS DDD DDDD", +"DD .1icccvZ D DD", +"D XqccccvvvS 5> D", +" 1cccvvvmMMa t; ", +" Oicw<<1133% p ", +" 6z4<<1114$ d- ", +" iy<# 1# f4 ", +" z,= $ d8 ", +" k> b id8 ", +" e4 bV shp1 ", +" &q jBCBNnzg5; ", +" u svmcxlhdr3+ ", +" *0 yzcvvvzkq>% ", +" ;1 11111,,,= ", +" 1<::>*@ ", +"D ,: D", +"DD D o, DD", +"DDD DDD DDD", +"DDDDDDDDDDD DDDD", +"DDDDDDDDDDDD DDDDDD", +"DDDDDDDDDDDDD DDDDDDD" +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._save16.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._save16.xpm differ diff -Nru packeth-1.6.5/pixmaps/save16.xpm packeth-1.8/pixmaps/save16.xpm --- packeth-1.6.5/pixmaps/save16.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/save16.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,84 @@ +/* XPM */ +static char *save16[] = { +/* columns rows colors chars-per-pixel */ +"16 16 62 1", +" c opaque", +". c #112835", +"X c #122c3b", +"o c #193041", +"O c #213648", +"+ c #2d3949", +"@ c #2e4454", +"# c #33495a", +"$ c #3e4f5c", +"% c #4a6072", +"& c #59636d", +"* c #54697c", +"= c gray43", +"- c gray48", +"; c #586d80", +": c #5a7082", +"> c #5f7989", +", c #6b7882", +"< c #7d97ac", +"1 c #7e99ad", +"2 c #c77466", +"3 c #c77568", +"4 c #c87668", +"5 c #b7877e", +"6 c #cd867a", +"7 c #868686", +"8 c #80868d", +"9 c #909090", +"0 c #9c9d9d", +"q c #819aae", +"w c #839eb2", +"e c #84a0b5", +"r c #86a4b9", +"t c #89a6bc", +"y c #8ca8bd", +"u c #97a5b0", +"i c #9ea9b0", +"p c gray63", +"a c #a8b1bd", +"s c #b2b2b2", +"d c #bcbcbc", +"f c #a1b6c4", +"g c #aebfcd", +"h c #bfcbd6", +"j c #bfd5e8", +"k c #c88a80", +"l c #d18f84", +"z c #d29085", +"x c #c4c4c4", +"c c #cdcdcd", +"v c #c7cfda", +"b c #cad6df", +"n c #d6d6d6", +"m c #cbddeb", +"M c #cfe0ed", +"N c #dbe7f1", +"B c #e6e6e6", +"V c #ebebeb", +"C c #f1f1f1", +"Z c #f7f8fa", +"A c #fdfdfd", +"S c None", +/* pixels */ +" ", +" Zmkllllllllzmj ", +" Ny5424442246y* ", +" MynAAAAAAAAAe% ", +" MynnnnnnnnnCq% ", +" MynAAAAACVVCq% ", +" MynnnnnxxxxCq% ", +" MyVAACVVVVVVq% ", +" Mygbvhhhhhhfq% ", +" Myyt1q c #434c53", +", c #475158", +"< c #4a545b", +"1 c #514e46", +"2 c #455c6d", +"3 c #4f5b62", +"4 c #4e5e6a", +"5 c #465e70", +"6 c #515b63", +"7 c #496173", +"8 c #4c6579", +"9 c #4e687c", +"0 c #556169", +"q c #59646d", +"w c #5d6a73", +"e c #5b6e7c", +"r c #735b5b", +"t c #605f68", +"y c #67655e", +"u c gray39", +"i c #626169", +"p c #6c6c6c", +"a c #626f79", +"s c #686670", +"d c #6b6f72", +"f c #6f777e", +"g c #737273", +"h c #75757a", +"j c gray48", +"k c #4e6e82", +"l c #526c80", +"z c #557086", +"x c #54738c", +"c c #65859c", +"v c #6e899e", +"b c #778999", +"n c #7a8e9a", +"m c #6b8da5", +"M c #6f90ac", +"N c #718ca2", +"B c #7192ad", +"V c #7897b3", +"C c #7c9bb3", +"Z c #7da0b6", +"A c #7fa2b9", +"S c #bf6b64", +"D c #ba6c6a", +"F c #c36559", +"G c #c16a62", +"H c #ce7365", +"J c #cb7b72", +"K c #d47d6e", +"L c #db7968", +"P c #c8817b", +"I c #d48173", +"U c #dc8171", +"Y c #e0816e", +"T c #e08d7e", +"R c #97938c", +"E c #9b968e", +"W c #819eb6", +"Q c #85a2b6", +"! c #84a1b9", +"~ c #89a5bb", +"^ c #a4a099", +"/ c #b8b3ab", +"( c #b8b5b0", +") c gray75", +"_ c #87abc1", +"` c #88a7c3", +"' c #8aaac5", +"] c #a4b9cb", +"[ c #a1bed6", +"{ c #9bc3d8", +"} c #a2c2db", +"| c #aac6dd", +" . c #b3cadc", +".. c #baccdc", +"X. c #abc4e2", +"o. c #aacae2", +"O. c #b4cbe4", +"+. c #b4d2e6", +"@. c #b9d3e6", +"#. c #bad5e8", +"$. c #c0bcb5", +"%. c #c2bfb9", +"&. c #e9b7ad", +"*. c #e9b8af", +"=. c #e5bfba", +"-. c #ecbcb3", +";. c #c7c4be", +":. c #eec3b9", +">. c #f0c6bc", +",. c #f1c8be", +"<. c #c5c5c5", +"1. c #c9c6c0", +"2. c #ccc9c3", +"3. c #cdcdcc", +"4. c #d1cec9", +"5. c #d6d4d0", +"6. c #d9d7d4", +"7. c #dbd9d5", +"8. c #dfddda", +"9. c #c3d7f4", +"0. c #e0deda", +"q. c #e2e0dd", +"w. c #e5e4e1", +"e. c #e9e8e6", +"r. c #ebeae8", +"t. c #f0efec", +"y. c white", +"u. c None", +/* pixels */ +"u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u. ", +"u. 9.o.j ,.>.5.-.-.>.-.*.*.-.*.-.=.g O.[ ", +"u. #.' r T L L L Y L K K H H H F F i ~ z ", +"u. #.` s P J J J J J S J G J F F D s C z ", +"u. +._ g y.y.y.y.y.y.y.y.y.y.y.y.y.g W l ", +"u. #.` g y.y.y.y.y.y.y.y.y.y.y.y.y.g ! 9 ", +"u. @.! g 3.3.3.3.3.3.3.3.3.3.3.3.) g ~ 7 ", +"u. +.! u y.y.y.y.y.y.y.y.y.y.y.y.y.g ~ 2 ", +"u. O.A g y.y.y.y.y.y.y.y.y.y.y.y.y.g ! 2 ", +"u. o.C g 3.3.3.3.3.3.3.3.3.3.3.3.<.g ! 0 ", +"u. +.Q r y.y.y.y.y.y.y.y.y.y.y.y.y.g W 6 ", +"u. o.C n j g g g g g d p g g g g p f ! * ", +"u. o.V W W ! W C W W V ! ! ! ! W ~ W ~ & ", +"u. X.M M B - > 6 a w w q q 0 6 = $ V ] % ", +"u. o.M m < R 0.q.r.r.r.0.4.;.E 0 8 x | # ", +"u. o.m m - 6.q.y 1 1 6.;.( / 4.> 9 k .+ ", +"u. o.m m - q.t.y 1 1 2.;.%.2.7.< 9 k ..+ ", +"u. } m b $ q.r.1 : 1 2.$.2.q.e., 9 k } $ ", +"u. b v c o 5.5.: : : ( 4.q.r.w.> 7 8 } o ", +"u. . 0 e 3 ^ ( / 2.2.5.w.e.8.( ; 7 7 { o ", +"u. X ", +"u. ", +"u.u. " +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._send.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._send.xpm differ diff -Nru packeth-1.6.5/pixmaps/send.xpm packeth-1.8/pixmaps/send.xpm --- packeth-1.6.5/pixmaps/send.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/send.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,152 @@ +/* XPM */ +static char *send[] = { +/* columns rows colors chars-per-pixel */ +"24 24 122 2", +" c #000000", +". c #090909", +"X c #120b03", +"o c #191307", +"O c #1f1b15", +"+ c #1b1b1b", +"@ c #20190d", +"# c #261f13", +"$ c #242014", +"% c #292216", +"& c #2b251c", +"* c #332d1f", +"= c #2c2823", +"- c #373023", +"; c #3b3121", +": c #3c3529", +"> c #403524", +", c #443927", +"< c #443b2d", +"1 c #493c2c", +"2 c #453c30", +"3 c #403e39", +"4 c #4c3f30", +"5 c #474035", +"6 c #4d4132", +"7 c #4d463d", +"8 c #514432", +"9 c #554a39", +"0 c #584a36", +"q c #5b4d3a", +"w c #5d513d", +"e c gray30", +"r c #544e43", +"t c #5b5143", +"y c #5b564a", +"u c #645742", +"i c #695a46", +"p c #6b5d49", +"a c #665f52", +"s c #6f624c", +"d c #676459", +"f c #71624b", +"g c #79674d", +"h c #706554", +"j c #756953", +"k c #786650", +"l c #7b6a52", +"z c #74706d", +"x c #7b7263", +"c c #7d7769", +"v c #867156", +"b c #83735b", +"n c #8a775d", +"m c #8d795d", +"M c #837665", +"N c #807c7a", +"B c #927e63", +"V c #8c8471", +"C c #8c8579", +"Z c #978061", +"A c #92846d", +"S c #9a8365", +"D c #9c876b", +"F c #938672", +"G c #a48a6a", +"H c #a69072", +"J c #a29279", +"K c #ab9373", +"L c #b19977", +"P c #bba17f", +"I c #9b9185", +"U c #9f9a91", +"Y c #ad9b83", +"T c #a49d90", +"R c #a29f99", +"E c #b19d82", +"W c #b09d88", +"Q c #afa496", +"! c #b6a38a", +"~ c #b8a282", +"^ c #baa68d", +"/ c #b3a591", +"( c #baaa95", +") c #bdaf9b", +"_ c #bdb09c", +"` c #aeaba7", +"' c #b7b0a6", +"] c #bfbcb8", +"[ c #c1a480", +"{ c #c2aa8a", +"} c #c0af99", +"| c #ceb18a", +" . c #cab293", +".. c #c9b59d", +"X. c #ceb89b", +"o. c #d3b58c", +"O. c #c3b6a6", +"+. c #c4baac", +"@. c #c2beb5", +"#. c #cec4b6", +"$. c #ccc5bc", +"%. c #d3c2ae", +"&. c #d9c3a7", +"*. c #d1c7ba", +"=. c #d2c9bc", +"-. c #dbcab4", +";. c #dbcdbb", +":. c #ded0bf", +">. c #e2cbaf", +",. c #cfc9c2", +"<. c #d2ccc1", +"1. c #d2cec9", +"2. c #d7d1cc", +"3. c #e2d6c7", +"4. c #e1dbd3", +"5. c #ede0cd", +"6. c #e7e4dc", +"7. c #f0e6d8", +"8. c #ede9e4", +"9. c #f2f0ed", +"0. c #fcfcfb", +"q. c None", +/* pixels */ +"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.", +"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.", +"q.q. q.q. q.q.q.q.", +"q.q. 0.8.8.9.=.=.=.=./ X 9 C d r + q.q.q.", +"q.q. 8.*.*.4.l l l l i % c ' ` C c d . q.q.", +"q.q. 8.*.*.4.l l l l & & C ,.@.: $ - u $ q.q.", +"q.q. 8.*.*.4.l l k O = C 1.@.y % : < 9 0 q.", +"q.q. 8.*.*.4.l k = e R 4.,.c * 1 9 9 w f o q.", +"q.q. 8.*.*.4.l 3 z @.8.,.T t ; q p s f f 6 q.", +"q.q. 8.*.*.4.l 3 1.6.$.Q I < 0 k b b b f u q.", +"q.q. 8.*.*.4.l : <.+./ +.V < f n B B B l h q.", +"q.q. 8.*.*.4.l 7 O.} ) #.A t R A D D D n x q.", +"q.q. 8.*.*.4.l 7 ! ( L *.F 5 N n H H H B M q.", +"q.q. 8.*.*.4.l < K L K ;.Y 0 > B L L L m M q.", +"q.q. 8.*.*.4.l : g B B ;.^ g B L L [ L J p q.", +"q.q. 8.*.*.4.l 4 4 g v :.X.v ^ 3.-.-.X.J u q.", +"q.q. 8.=.*.4.l k ; 1 B { &.S K | 4.7.3.W ; q.", +"q.q. 8.*.*.4.l l l , G ~ ! B [ >.5...B @ q.", +"q.q. 8.*.*.4.l l l i = # m .^ G | o.W 2 q.q.", +"q.q. 8.*.*.4.l l l l u X u ~ &.-.} j q.q.", +"q.q. _ ( ( O.i i i i p > S S q q.q.q.", +"q.q. q. q.q.q.q.", +"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.", +"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q." +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/pixmaps/._X.xpm and /tmp/EM3on_5rPB/packeth-1.8/pixmaps/._X.xpm differ diff -Nru packeth-1.6.5/pixmaps/X.xpm packeth-1.8/pixmaps/X.xpm --- packeth-1.6.5/pixmaps/X.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/pixmaps/X.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,141 @@ +/* XPM */ +static char *X[] = { +/* columns rows colors chars-per-pixel */ +"24 24 111 2", +" c #000000", +". c #0a0300", +"X c #130600", +"o c #1a0801", +"O c #220c02", +"+ c #280f02", +"@ c #2c1003", +"# c #451504", +"$ c #4d1804", +"% c #531b05", +"& c #5d1d05", +"* c #651f05", +"= c #652005", +"- c #6d2206", +"; c #6a2408", +": c #672b11", +"> c #722506", +", c #752a09", +"< c #7b2707", +"1 c #7d2807", +"2 c #7f2b09", +"3 c #7f3715", +"4 c #842c08", +"5 c #8c2e09", +"6 c #83330d", +"7 c #88360e", +"8 c #96330a", +"9 c #9d340a", +"0 c #9a3e17", +"q c #a2360b", +"w c #a6380c", +"e c #aa3a0c", +"r c #b13d0d", +"t c #804a32", +"y c #a8410e", +"u c #a24919", +"i c #aa4410", +"p c #b5410e", +"a c #bb430e", +"s c #b34714", +"d c #b3491c", +"f c #bc4a11", +"g c #a64f27", +"h c #af4c24", +"j c #ad5129", +"k c #b64f25", +"l c #b3522b", +"z c #bc5225", +"x c #b8552e", +"c c #bb582e", +"v c #bc5b32", +"b c #8c634d", +"n c #9c7663", +"m c #a3735d", +"M c #ab7255", +"N c #a87d6b", +"B c #c2460f", +"V c #c5490f", +"C c #cb4b0f", +"Z c #c24c12", +"A c #c94f10", +"S c #d14e10", +"D c #d65012", +"F c #db5412", +"G c #da5a1c", +"H c #c65623", +"J c #c45729", +"K c #c1592d", +"L c #c66034", +"P c #c7663c", +"I c #c3683d", +"U c #c96335", +"Y c #d7612b", +"T c #df723d", +"R c #e05713", +"E c #e35813", +"W c #e95b13", +"Q c #e46c2f", +"! c #e67034", +"~ c #e3733b", +"^ c #cb6d44", +"/ c #ce724a", +"( c #d37245", +") c #d4764b", +"_ c #da7546", +"` c #dd794a", +"' c #e17641", +"] c #e47a45", +"[ c #e47f4e", +"{ c #ab8069", +"} c #a38272", +"| c #af8673", +" . c #ac8978", +".. c #b18771", +"X. c #b28d7c", +"o. c #c08e78", +"O. c #d28e72", +"+. c #d89375", +"@. c #dc997b", +"#. c #d9a38d", +"$. c #dba893", +"%. c #d8af9b", +"&. c #deb39d", +"*. c #e5b29c", +"=. c #e8b49d", +"-. c #ebc1af", +";. c #ebc8b9", +":. c #dadada", +">. c #ececec", +",. c white", +"<. c None", +/* pixels */ +"<.<.<.<.<.<. <.<.<.<.<.<.", +"<.<.<.<.<. o @ @ o <.<.<.<.<.", +"<.<.<. + 6 S ` _ _ ( d , O <.<.<.", +"<.<. . 7 T O.Q G D S C V V a , . <.<.", +"<.<. X s ] ~ E E F F D S C V B p 8 X <.<.", +"<. . p ] ! W W W W F D D C V B a r 8 . <.", +" 6 ~ Q W W A f W E F D V e B a r r ; ", +" O Y ] E W u n b y F F V m X.g a p r e o ", +" 3 ` F E W { ,.,.&.s V } :.,.=.L r r e = ", +" I Y F F E M ,.,.,.%. .:.,.,.@.^ p r e 2 ", +" X ) S D F F f ..,.,.,.,.,.,.*.( P r e e 5 X ", +" O ( C S D F F F ..,.,.,.,.*.) J r r r q 4 o ", +" O ( V C D D D D X.,.,.,.,.-.H r r r e w > o ", +" . ^ B V C C y X.>.,.,.,.,.,.;.z r r w w = . ", +" j a B V e m ,.,.,.*.*.,.,.,.$.k e w 5 & ", +" t a a B 8 N ,.,.*.L J *.,.,.$.l w 8 1 # ", +" o v p a a 0 X.+.U B H z O.#.l h q 4 > X ", +" : c s r r K K r r r k x l j q 9 * # ", +"<. . 4 l k r e r r e e e w q q 8 * * . <.", +"<.<. . 4 l d e e e e w w q q < * * . <.<.", +"<.<. . % q q q q q q 9 4 * - % . <.<.", +"<.<.<. o % , 5 1 * * & $ o <.<.<.", +"<.<.<.<.<. . o o . <.<.<.<.<.", +"<.<.<.<.<.<. <.<.<.<.<.<." +}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/po/._ChangeLog and /tmp/EM3on_5rPB/packeth-1.8/po/._ChangeLog differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/po/._POTFILES.in and /tmp/EM3on_5rPB/packeth-1.8/po/._POTFILES.in differ diff -Nru packeth-1.6.5/po/POTFILES.in packeth-1.8/po/POTFILES.in --- packeth-1.6.5/po/POTFILES.in 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/po/POTFILES.in 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,6 @@ +# List of source files containing translatable strings. + +src/main.c +src/interface.c +src/callbacks.c +src/support.c diff -Nru packeth-1.6.5/README packeth-1.8/README --- packeth-1.6.5/README 2010-02-11 22:36:06.000000000 +0000 +++ packeth-1.8/README 2014-09-01 15:21:08.000000000 +0000 @@ -1,47 +1,27 @@ -packETH-1.6 (C) 2003-2009 by Miha Jemec, +packETH-1.8 (C) 2003-2014 by Miha Jemec, Covered under the GPL. -INTRUDUCTION: - -packETH is a linux GUI tool that is able to send any acket or sequence of packets on the ethernet. It uses the RAW socket option, so it doesn't care about ip, routing, etc. It is designed to have all the options available, with all the correct and incorrect values (incorect means, that user can send wrong parameters like: incorrect checksum, wrong header length, etc.). - - -INSTALLATION: - -To build it just try with: - -./configure -make - -and then: - -make install - -You need gtk and glib libraries. The Makefile is very simple, maybe you will need to change the paths. It compiles only under Linux (tested on Redhat and Fedora), ports (and reports) for other OS are welcome. - -To run the program type (for sending you need the SuperUser rights): - -./packETH (from the source directory; here you already have the path and default config file) - -or - -packETH (you need to select the default database; File->Select Database (not tested very much)) - USAGE: -The usage of the program should be pretty straightforward. As you will see, there are 3 main windows (first three buttons from the left side). I called them builder (Builder), then generator for send built packet (Gen-b) and Pcap window. In builder you can build your packet. You can also send this packet pressing the send button. It will send the packet once. In the send built packet window you are able to send the packet that is currently defined in the builder window, but with some options like: number of packets, delay between them and also changing some parameters while sending. In the Pcap window you can load pcap files. When you select a packet, this packet will be loaded inside Builder. +The usage of the program should be pretty straightforward. As you will see, there are 4 main windows (first four buttons from the left side). I call them: +- Builder - the page where you build the packet and send it once +- Gen-b - generator for sending multiple number of packet currently build inside Builder +- Gen-s - generator that allows you to select up to 10 previosly built packets and send them in different manner +- Pcap window - open a tcpdump/wireshark capture file and put the selected packet into builder -There is a save button in the toolbar where you can save the parameters in a file and a load button where you can load the parameters from a file. Next to buttons are Default (Reset) and Default (Save). You can save and load your current configuration in a file .defaultBuilder. Next button is Interface button. You can choose the outgoing interface (because of the RAW socket options we ignore routing, we send the packet on every interface we want). The last two buttons are for starting and stopping the send thread. +To send the packets you need the SuperUser rights. -One word about timing. Although you can put for gap any long int value between one microsecond and 999 seconds, it is clear that the accuracy of the short gaps depends on many different things and there is no guarantee for it. The generator has 2 timing modes: "absolute delay" tries to be "on time". The departure time for every packet is calculated based on the gap between packets and the beginning. So it only checks whether it is time to wait or to send. In other words, if one packet gets much to late, all the consecutive packets will be send immediately on the wire till one packets is on time again. "Relative delay" means that the gap between packets tries to be constant. So if one packet will be send late, the next one just tries to keep the specified gap to the previous one. If you take a look in the code, you will see that for sending a infinite loop is used. It brings your CPU to 100% but is the most accurate and most powerful. +CLI version: +Inside cli subdirectory you can find also the command line version of packETH called packETHcli. Just type "make" inside the subdir. +Type ./packETHcli -h for more options. -PROBLEMS & FAQ: +More information you can find on the packETH homepage: http://http://packeth.sourceforge.net/packeth/Home.html -If you get into problems, find this application useful or just feel anything except nothing about it, please feel free to contact me. My motivation for further work grows with every mail. +If you get into problems, please feel free to contact me. Regards, -Miha Jemec, Slovenia +Miha Jemec jemcek@gmail.com diff -Nru packeth-1.6.5/src/callbacks.c packeth-1.8/src/callbacks.c --- packeth-1.6.5/src/callbacks.c 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/callbacks.c 2014-09-02 08:46:51.000000000 +0000 @@ -1,25 +1,23 @@ /* * packETH - ethernet packet generator * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel + * Copyright 2003-2014 Miha Jemec * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . * * callback.c - all callback routines * - * */ #define MAXNUMLOADPACKETS 1000 @@ -41,6 +39,15 @@ #include #include #include +#include +#include +#include + +#include +#include +#include + + static GtkWidget *file_menu = NULL; @@ -53,7 +60,7 @@ static GtkWidget *fragment_dialog_menu = NULL; static GtkWidget *selection1_dialog = NULL; static GtkWidget *udp_payload_dialog = NULL; -extern unsigned char packet[1522]; +extern unsigned char packet[9300]; extern int number; extern int stop_flag; gint row_number;/* this is because i cant get the selected row number*/ @@ -61,15 +68,31 @@ gchar address_filename[100] = "addresslist"; static GtkWidget *entry_field; static GtkWidget *entry_field_ip; +static GtkWidget *entry_field_ipv6; static GtkWidget *entry_field_udp; static GtkWidget *entry_field_tos; static GtkWidget *entry_field_fragment; static GtkButton *btx; static gboolean IP_yes = FALSE; +static gboolean IPv6_yes = FALSE; static gboolean MAC_yes = FALSE; static int load_select_nr = 0; int show_error_dialog = 1; +static char *ethernet_mactoa(struct sockaddr *addr) { + + static char buff[256]; + + unsigned char *ptr = (unsigned char *) addr->sa_data; + + sprintf(buff, "%02X:%02X:%02X:%02X:%02X:%02X", + (ptr[0] & 0xff), (ptr[1] & 0xff), (ptr[2] & 0xff), + (ptr[3] & 0xff), (ptr[4] & 0xff), (ptr[5] & 0xff)); + + return (buff); + +} + void IP_packet_toggled (GtkToggleButton *togglebutton, @@ -77,7 +100,7 @@ { GtkWidget *nt2; GtkWidget *nt4; - GtkWidget *rb1, *rb2, *rb3, *rb4, *rb5; + GtkWidget *rb1, *rb2, *rb3,/* *rb4,*/ *rb5; GtkWidget *option_menu, *opt_value; GtkWidget *option_menu2, *opt_value2; GtkWidget *cbt; @@ -105,7 +128,7 @@ rb1 = lookup_widget(GTK_WIDGET(togglebutton), "tcp_bt"); rb2 = lookup_widget(GTK_WIDGET(togglebutton), "udp_bt"); rb3 = lookup_widget(GTK_WIDGET(togglebutton), "icmp_bt"); - rb4 = lookup_widget(GTK_WIDGET(togglebutton), "ip_user_data_bt"); + //rb4 = lookup_widget(GTK_WIDGET(togglebutton), "ip_user_data_bt"); rb5 = lookup_widget(GTK_WIDGET(togglebutton), "igmp_bt"); nt4 = lookup_widget(GTK_WIDGET(togglebutton), "notebook4"); @@ -154,7 +177,7 @@ nt2 = lookup_widget(GTK_WIDGET(togglebutton), "notebook2"); gtk_notebook_set_page(GTK_NOTEBOOK(nt2), 3); nt4 = lookup_widget(GTK_WIDGET(togglebutton), "notebook4"); - gtk_notebook_set_page(GTK_NOTEBOOK(nt4), 5); + gtk_notebook_set_page(GTK_NOTEBOOK(nt4), 6); gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); gtk_editable_set_editable(GTK_EDITABLE(opt_value2), FALSE); @@ -167,17 +190,7 @@ { GtkWidget *nt2, *nt4; GtkWidget *option_menu, *opt_value; - //GtkWidget *cbt; - //cbt = lookup_widget(GTK_WIDGET(togglebutton), "auto_get_mac_cbt"); - //if (GTK_TOGGLE_BUTTON(cbt)->active) { - // on_auto_get_mac_cbt_toggled(togglebutton, user_data); - // gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cbt), FALSE); - // gtk_widget_set_sensitive (cbt, FALSE); - //} - //else - // gtk_widget_set_sensitive (cbt, FALSE); - /* for eth II */ option_menu = lookup_widget(GTK_WIDGET(togglebutton), "L_optmenu1_bt"); gtk_option_menu_set_history (GTK_OPTION_MENU (option_menu), 3); @@ -196,7 +209,7 @@ nt2 = lookup_widget(GTK_WIDGET(togglebutton), "notebook2"); gtk_notebook_set_page(GTK_NOTEBOOK(nt2), 2); nt4 = lookup_widget(GTK_WIDGET(togglebutton), "notebook4"); - gtk_notebook_set_page(GTK_NOTEBOOK(nt4), 5); + gtk_notebook_set_page(GTK_NOTEBOOK(nt4), 6); } @@ -380,6 +393,7 @@ if (load_data(btx, file_p, 1, 1) == -1) { /* calling previous function with last argument =1 means loading for builder */ + error("Error: wrong file format!"); fclose(file_p); return; } @@ -424,7 +438,8 @@ case 7: ; case 8: ; case 9: ; - case 10: { + case 10: + case 11: { //if (check_if_file_is_packet(file_p) == -1) { if (load_data(btx, file_p, 1, 1) == -1) { error("Error: wrong file format!"); @@ -575,13 +590,13 @@ return; fclose(file_p); - snprintf(buff4, 100, " Parameters saved in file %s", fname); statusbar_text(btx, buff4); gtk_grab_remove(gtk_widget_get_toplevel(GTK_WIDGET(button))); - gtk_widget_destroy(gtk_widget_get_toplevel(GTK_WIDGET(button))); + //gtk_widget_destroy(gtk_widget_get_toplevel(GTK_WIDGET(button))); + return; } @@ -640,25 +655,25 @@ on_sel1_add_bt_clicked (GtkButton *button, gpointer user_data) { - GtkWidget *clist, *en_ip, *en_mac, *en_name; - gchar *en_ip_t, *en_mac_t, *en_name_t; - gchar *text_ip, *text_mac, *text_name; - gchar *tmp[3]; + GtkWidget *clist, *en_ip, *en_mac, *en_name, *en_ipv6; + gchar *en_ip_t, *en_mac_t, *en_name_t, *en_ipv6_t; + gchar *text_ip, *text_mac, *text_name, *text_ipv6; + gchar *tmp[4]; //gint number; GtkTreeModel *treestore; GtkTreeIter toplevel; clist = lookup_widget(GTK_WIDGET (selection1_dialog), "clist1"); treestore = gtk_tree_view_get_model(GTK_TREE_VIEW(clist)); + en_ip = lookup_widget(GTK_WIDGET(clist), "sel1_IP_entry"); + en_ipv6 = lookup_widget(GTK_WIDGET(clist), "entry205"); en_mac = lookup_widget(GTK_WIDGET(clist), "sel1_mac_entry"); - - en_ip = lookup_widget(GTK_WIDGET(clist), "sel1_IP_entry"); - en_mac = lookup_widget(GTK_WIDGET(clist), "sel1_mac_entry"); en_name = lookup_widget(GTK_WIDGET(clist), "entry153"); /* is there any other elegant way to get the row number but with global variable? */ en_ip_t = (char *)gtk_entry_get_text(GTK_ENTRY(en_ip)); + en_ipv6_t = (char *)gtk_entry_get_text(GTK_ENTRY(en_ipv6)); en_mac_t = (char *)gtk_entry_get_text(GTK_ENTRY(en_mac)); en_name_t = (char *)gtk_entry_get_text(GTK_ENTRY(en_name)); @@ -668,13 +683,13 @@ GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(clist)); GtkTreeIter iter; gtk_tree_selection_get_selected(selection,&treestore,&iter); - gtk_tree_model_get(treestore,&iter,0,&text_ip,1,&text_mac,2,&text_name,-1); + gtk_tree_model_get(treestore,&iter,0,&text_ip,1,&text_ipv6,2,&text_mac,3,&text_name,-1); - if ( (strlen(en_ip_t) == 0) && (strlen(en_mac_t) == 0) ) + if ( (strlen(en_ip_t) == 0) && (strlen(en_ipv6_t) == 0) && (strlen(en_mac_t) == 0) ) return; if ( (strcmp(en_ip_t, text_ip) == 0) && (strcmp(en_mac_t, text_mac) == 0) && - (strcmp(en_name_t, text_name) == 0)) { + (strcmp(en_ipv6_t, text_ipv6) == 0) && (strcmp(en_name_t, text_name) == 0)) { //printf("values are the same, we don't insert them!\n"); error("Error: values are the same, we don't insert them!"); return; @@ -687,6 +702,11 @@ return; } + if ( (strlen(en_ipv6_t) != 0) && (check_ipv6_address(en_ipv6_t, 0) == -1) ) { + //printf("wrong ip entry in address list\n"); + error("Error: wrong ipv6 entry in address list"); + return; + } if ( (strlen(en_mac_t) != 0) && (check_mac_address(en_mac_t) == -1) ) { //printf("wrong mac entry in address list\n"); error("Error: wrong mac entry in address list"); @@ -694,19 +714,22 @@ } tmp[0]= (gchar *)malloc(16*sizeof(gchar)); - tmp[1]= (gchar *)malloc(18*sizeof(gchar)); - tmp[2]= (gchar *)malloc(50*sizeof(gchar)); + tmp[1]= (gchar *)malloc(40*sizeof(gchar)); + tmp[2]= (gchar *)malloc(18*sizeof(gchar)); + tmp[3]= (gchar *)malloc(50*sizeof(gchar)); strcpy(tmp[0], en_ip_t); - strcpy(tmp[1], en_mac_t); - strcpy(tmp[2], en_name_t); + strcpy(tmp[1], en_ipv6_t); + strcpy(tmp[2], en_mac_t); + strcpy(tmp[3], en_name_t); gtk_tree_store_append(GTK_TREE_STORE(treestore),&toplevel,NULL); - gtk_tree_store_set(GTK_TREE_STORE(treestore),&toplevel,0,tmp[0],1,tmp[1],2,tmp[2],-1); + gtk_tree_store_set(GTK_TREE_STORE(treestore),&toplevel,0,tmp[0],1,tmp[1],2,tmp[2],3,tmp[3],-1); free(tmp[0]); free(tmp[1]); free(tmp[2]); + free(tmp[3]); } @@ -740,8 +763,8 @@ gpointer user_data) { GtkWidget *clist; // *en_ip, *en_mac; - gchar *en_ip_t, *en_mac_t; - gchar *text_ip, *text_mac, *text_name; + gchar *en_ip_t, *en_ipv6_t, *en_mac_t; + gchar *text_ip, *text_ipv6, *text_mac, *text_name; gchar temp[100]; FILE *fp; int i; @@ -759,7 +782,7 @@ GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(clist)); GtkTreeIter iter; gtk_tree_selection_get_selected(selection,&treestore,&iter); - gtk_tree_model_get(treestore,&iter,0,&en_ip_t,1,&en_mac_t,-1); + gtk_tree_model_get(treestore,&iter,0,&en_ip_t,1,&en_ipv6_t,2,&en_mac_t,-1); /* we need to access the L_dst_mac or L_src_mac entry in the main window! * that is why we putted it static global before */ @@ -784,6 +807,18 @@ else gtk_entry_set_text(GTK_ENTRY(entry_field_ip), en_ip_t); } + /* in case we need to insert the IP value as well + * this is in case of an arp packet or ip packet, so we check the IP_yes value */ + else if (IPv6_yes == TRUE) { + if (check_ipv6_address(en_ipv6_t, 0) == -1) { // --- + //printf("wrong ip entry in address list\n"); + error("Error: wrong ipv6 entry in address list"); + return; + } + else + gtk_entry_set_text(GTK_ENTRY(entry_field_ipv6), en_ipv6_t); + } + /* we need to reopen the file with datebase and overwrite it with * the values in the clist field */ @@ -797,9 +832,11 @@ //GtkTreeIter iter2; gtk_tree_model_get_iter_first(treestore,&iter); for(i=0; ; i++) { - gtk_tree_model_get(treestore,&iter,0,&text_ip,1,&text_mac,2,&text_name,-1); + gtk_tree_model_get(treestore,&iter,0,&text_ip,1,&text_ipv6,2,&text_mac,3,&text_name,-1); fputs(text_ip, fp); fputc(44, fp); + fputs(text_ipv6, fp); + fputc(44, fp); fputs(text_mac, fp); fputc(44, fp); fputs(text_name, fp); @@ -864,12 +901,12 @@ { FILE *fp; - gchar *row[3], tmp[84] /*, temp[100]*/; - int i=0, ch, first = 0, second = 0; + gchar *row[4], tmp[130] /*, temp[100]*/; + int i=0, ch, first = 0, second = 0, third=0; GtkTreeStore *treestore; GtkTreeIter toplevel; - treestore = gtk_tree_store_new(3,G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING); + treestore = gtk_tree_store_new(4,G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING); /* if there is a dialog already open, reopen it */ if (selection1_dialog != NULL){ @@ -880,24 +917,20 @@ /* if we can't open file then we raise an error dialog. user has to change the * address_filename variable using the File-> Select database option */ if((fp = fopen(address_filename, "r")) == NULL) { - //printf("file %s with database can't be opened!\n", address_filename); - //snprintf(temp,100,"File %s with database can't be opened!\nClick on File->Select database", - // address_filename); - //error(temp); error("Error: Can't open selected address database!\n\n" - "Click on File -> Select database\n" - "to choose another one or create a new one\n\n" - "File format: ,,"); + "Restore file \"addresslist\"\n" + "File format: ,,,"); return; } /* create this dialog */ selection1_dialog = create_sel1_dialog(); - /* resrve place for ip address, mac address and name */ + /* resrve place for ip address, mac address and name, and ipv6 address */ row[0]= (gchar *)malloc(16*sizeof(gchar)); - row[1]= (gchar *)malloc(18*sizeof(gchar)); - row[2]= (gchar *)malloc(50*sizeof(gchar)); + row[1]= (gchar *)malloc(40*sizeof(gchar)); + row[2]= (gchar *)malloc(18*sizeof(gchar)); + row[3]= (gchar *)malloc(50*sizeof(gchar)); /* now we have to append the saved values: */ /* we make following presumption: all entries must be in following format: @@ -909,22 +942,24 @@ for(;;) { /* we read the whole line and remember where the comma is * first is the place of the comma between ip and mac address - * second is the variable holding the position between mac address and name - * the line can have max 83 characters: 15 for ip , 18 for mac and 50 for name - * commas are obligatoty */ - for (i=1, first = 0, second = 0; (ch=getc(fp)) != '\n' && i<84 && ch != EOF ;i++ ) { + * second ipv6, third is the variable holding the position between mac address and name + * the line can have max 122 characters: 15 for ip , 40 for ipv6, 18 for mac and 50 for name + * commas are obligatory */ + for (i=1, first = 0, second = 0, third=0; (ch=getc(fp)) != '\n' && i<122 && ch != EOF ;i++ ) { if (ch == ',') { if (first == 0) first = i; else if (second == 0) second = i; + else if (third == 0) + third = i; } tmp[i-1] = ch; } tmp[i-1] = '\0'; - /* if first and second are == 0 and ch== '\n' - new line, ok, skip this */ - if ( (first==0) && (second==0) && (ch == '\n') && (i==1) ) + /* if first and second and third are == 0 and ch== '\n' - new line, ok, skip this */ + if ( (first==0) && (second==0) && (third==0) && (ch == '\n') && (i==1) ) continue; /* we also allow comments lines starting with # */ @@ -935,16 +970,16 @@ * second - first (mac address) exactly 18 char including : or 1 if without it * second - i > 50 - name can only have max 50 chars * if first and second are == 0 and i>0 there was no commas -> error - * if first is 1 and seconf is 2, then there were no ip nor mac address -> error */ - if ( (first>16) || (((second-first) > 18) && ((second-first) != 1)) || ((i-second) > 50) || - ((first==0) && (second==0) && (i>1)) || ((first==1) && (second==2) && (i>1)) ) { + * */ + if ( ( (first>16) || ((second-first)>40) || ((third-second)>18) || ((i-third)>50) ) || + ( (first==0) && (second==0) && (i>1)) ) { error("Error: Selected address database has wrong format!\n\n" - "Click on File -> Select database\n" - "to choose another one or create a new one\n\n" - "File format: ,,"); + "Restore file \"addresslist\"\n\n" + "File format: ,,,"); free(row[0]); free(row[1]); free(row[2]); + free(row[3]); fclose(fp); selection1_dialog = NULL; return; @@ -955,46 +990,63 @@ tmp[first-1] = '\0'; tmp[second-1] = '\0'; + tmp[third-1] = '\0'; strncpy(row[0], tmp, first ); strncpy(row[1], &tmp[first], (second-first)); - strncpy(row[2], &tmp[second], (i-second)); + strncpy(row[2], &tmp[second], (third-second)); + strncpy(row[3], &tmp[third], (i-third)); if ( (check_ip_address(row[0]) == -1) && (strlen(row[0]) !=0) ) { //printf("wrong ip entry in address list\n"); error("Error: Wrong IP entry in address list!\n\n" - "Click on File -> Select database\n" - "to choose another one or create a new one\n\n" - "File format: ,,"); + "Restore file \"addresslist\"\n\n" + "File format: ,,,"); + free(row[0]); + free(row[1]); + free(row[2]); + free(row[3]); + fclose(fp); + selection1_dialog = NULL; + return; + } + + if ( (check_ipv6_address(row[1], 0) == -1) && (strlen(row[1]) !=0) ) { + //printf("wrong ip entry in address list\n"); + error("Error: Wrong IPv6 entry in address list!\n\n" + "Restore file \"addresslist\"\n\n" + "File format: ,,,"); free(row[0]); free(row[1]); free(row[2]); + free(row[3]); fclose(fp); selection1_dialog = NULL; return; } - if ( (check_mac_address(row[1]) == -1) && (strlen(row[1]) !=0) ) { + if ( (check_mac_address(row[2]) == -1) && (strlen(row[2]) !=0) ) { //printf("wrong mac entry in address list\n"); error("Error: Wrong MAC entry in address list\n\n" - "Click on File -> Select database\n" - "to choose another one or create a new one\n\n" - "File format: ,,"); + "Restore file \"addresslist\"\n\n" + "File format: ,,,"); free(row[0]); free(row[1]); free(row[2]); + free(row[3]); fclose(fp); selection1_dialog = NULL; return; } gtk_tree_store_append(treestore,&toplevel,NULL); - gtk_tree_store_set(treestore,&toplevel,0,row[0],1,row[1],2,row[2],-1); + gtk_tree_store_set(treestore,&toplevel,0,row[0],1,row[1],2,row[2],3,row[3],-1); } free(row[0]); free(row[1]); free(row[2]); + free(row[3]); gtk_widget_show(selection1_dialog); @@ -1004,26 +1056,33 @@ GtkCellRenderer *renderer; stolpec = gtk_tree_view_column_new(); - gtk_tree_view_column_set_title(stolpec,"IP address"); + gtk_tree_view_column_set_title(stolpec,"IPv4 address"); gtk_tree_view_append_column(GTK_TREE_VIEW(lookup_widget(GTK_WIDGET (selection1_dialog), "clist1")),stolpec); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(stolpec,renderer,TRUE); gtk_tree_view_column_add_attribute(stolpec,renderer,"text",0); stolpec = gtk_tree_view_column_new(); - gtk_tree_view_column_set_title(stolpec,"MAC value"); + gtk_tree_view_column_set_title(stolpec,"IPv6 address"); gtk_tree_view_append_column(GTK_TREE_VIEW(lookup_widget(GTK_WIDGET (selection1_dialog), "clist1")),stolpec); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(stolpec,renderer,TRUE); gtk_tree_view_column_add_attribute(stolpec,renderer,"text",1); stolpec = gtk_tree_view_column_new(); - gtk_tree_view_column_set_title(stolpec,"Name"); + gtk_tree_view_column_set_title(stolpec,"MAC value"); gtk_tree_view_append_column(GTK_TREE_VIEW(lookup_widget(GTK_WIDGET (selection1_dialog), "clist1")),stolpec); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(stolpec,renderer,TRUE); gtk_tree_view_column_add_attribute(stolpec,renderer,"text",2); + stolpec = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(stolpec,"Name"); + gtk_tree_view_append_column(GTK_TREE_VIEW(lookup_widget(GTK_WIDGET (selection1_dialog), "clist1")),stolpec); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_column_pack_start(stolpec,renderer,TRUE); + gtk_tree_view_column_add_attribute(stolpec,renderer,"text",3); + GtkTreeModel *model = GTK_TREE_MODEL(treestore); gtk_tree_view_set_model(GTK_TREE_VIEW(lookup_widget(GTK_WIDGET (selection1_dialog), "clist1")),model); GtkTreeIter iter; @@ -1039,40 +1098,84 @@ void -on_auto_get_mac_cbt_toggled (GtkToggleButton *togglebutton, +on_auto_get_mac_cbt_clicked (GtkButton *button, gpointer user_data) { - GtkWidget *hb5, *option_menu, *opt_value, *menu, *active_item; - gint active_index; + int s; + struct ifreq buffer; + struct arpreq areq; + struct sockaddr_in *sin; + struct in_addr ipaddr; + char tmp7[20]; + char tmp8[20]; + + GtkWidget *source_mac, *destination_mac, *destination_ip, *ipv4_rdbt; + gchar *destination_ip_t; + + source_mac = lookup_widget(GTK_WIDGET(button), "L_src_mac"); + ipv4_rdbt = lookup_widget(GTK_WIDGET(button), "ippkt_radibt"); + destination_mac = lookup_widget(GTK_WIDGET(button), "L_dst_mac"); + destination_ip = lookup_widget(GTK_WIDGET(button), "entry37"); + destination_ip_t = (char *)gtk_entry_get_text(GTK_ENTRY(destination_ip)); - hb5 = lookup_widget(GTK_WIDGET(togglebutton), "hbox4"); - option_menu = lookup_widget(GTK_WIDGET(togglebutton), "L_optmenu1_bt"); - opt_value = lookup_widget(GTK_WIDGET(togglebutton), "L_ethtype"); - if (GTK_TOGGLE_BUTTON(togglebutton)->active) { - gtk_widget_set_sensitive(hb5, FALSE); - } - else { - gtk_widget_set_sensitive(hb5, TRUE); - menu = GTK_OPTION_MENU (option_menu)->menu; - active_item = gtk_menu_get_active (GTK_MENU (menu)); - active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); - if (active_index == 0) { - gtk_entry_set_text(GTK_ENTRY(opt_value), "0800"); - gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); - } - else if (active_index == 1) { - gtk_entry_set_text(GTK_ENTRY(opt_value), "86DD"); - gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); - } - else if (active_index == 2) { - gtk_entry_set_text(GTK_ENTRY(opt_value), "0806"); - gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); - } - else if (active_index == 3) { - gtk_entry_set_text(GTK_ENTRY(opt_value), ""); - gtk_editable_set_editable(GTK_EDITABLE(opt_value), TRUE); - } + if ( (GTK_TOGGLE_BUTTON(ipv4_rdbt)->active) == 0) { + error("Auto mode works only for IPv4!"); + return; } + + /* first find the mac of local interface */ + s = socket(PF_INET, SOCK_DGRAM, 0); + memset(&buffer, 0x00, sizeof(buffer)); + strcpy(buffer.ifr_name, iftext); + ioctl(s, SIOCGIFHWADDR, &buffer); + + close(s); + + snprintf(tmp7, 19, "%.2X:%.2X:%.2X:%.2X:%.2X:%.2X", + (unsigned char)buffer.ifr_hwaddr.sa_data[0], + (unsigned char)buffer.ifr_hwaddr.sa_data[1], + (unsigned char)buffer.ifr_hwaddr.sa_data[2], + (unsigned char)buffer.ifr_hwaddr.sa_data[3], + (unsigned char)buffer.ifr_hwaddr.sa_data[4], + (unsigned char)buffer.ifr_hwaddr.sa_data[5]); + + gtk_entry_set_text(GTK_ENTRY(source_mac), tmp7); + + /* find out the remote mac */ + /* Get an internet domain socket. */ + if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { + error("Can't open socket"); + return; + } + + /* Make the ARP request. + */ + memset(&areq, 0, sizeof(areq)); + sin = (struct sockaddr_in *) &areq.arp_pa; + sin->sin_family = AF_INET; + + if (inet_aton(destination_ip_t, &ipaddr) == 0) { + error("Error: bad destination IP"); + return; + } + + sin->sin_addr = ipaddr; + sin = (struct sockaddr_in *) &areq.arp_ha; + sin->sin_family = ARPHRD_ETHER; + + strncpy(areq.arp_dev, iftext, 15); + + if (ioctl(s, SIOCGARP, (caddr_t) &areq) == -1) { + error("Error: unable to make ARP request\nCheck destination IP and interface!"); + close(s); + return; + } + + close(s); + + snprintf(tmp8, 19, "%s", ethernet_mactoa(&areq.arp_ha)); + gtk_entry_set_text(GTK_ENTRY(destination_mac), tmp8); + } @@ -1231,42 +1334,6 @@ } -void -on_optionmenu7_clicked (GtkButton *button, - gpointer user_data) -{ - GtkWidget *option_menu, *menu, *active_item, *opt_value; - gint active_index; - - option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu7"); - opt_value = lookup_widget (GTK_WIDGET (button), "entry102"); - menu = GTK_OPTION_MENU (option_menu)->menu; - active_item = gtk_menu_get_active (GTK_MENU (menu)); - active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); - - - if (active_index == 0) { - gtk_entry_set_text(GTK_ENTRY(opt_value), "8"); - gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); - } - else if (active_index == 1) { - gtk_entry_set_text(GTK_ENTRY(opt_value), "0"); - gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); - } - else if (active_index == 2) { - gtk_entry_set_text(GTK_ENTRY(opt_value), "4"); - gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); - } - else if (active_index == 3) { - gtk_entry_set_text(GTK_ENTRY(opt_value), "18"); - gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); - } - else if (active_index == 4) { - gtk_entry_set_text(GTK_ENTRY(opt_value), ""); - gtk_editable_set_editable(GTK_EDITABLE(opt_value), TRUE); - } -} - void on_IPv6_rdbt_toggled (GtkToggleButton *togglebutton, @@ -1275,7 +1342,7 @@ GtkWidget *nt2; GtkWidget *nt4; GtkWidget *option_menu, *opt_value; - GtkWidget *rb1, *rb2, *rb3, *rb4; + GtkWidget *rb1, *rb2, *rb3 /*, *rb4*/; //cbt = lookup_widget(GTK_WIDGET(togglebutton), "auto_get_mac_cbt"); //gtk_widget_set_sensitive (cbt, TRUE); @@ -1291,7 +1358,7 @@ rb1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton67"); rb2 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton68"); rb3 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton69"); - rb4 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton71"); + //rb4 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton71"); nt4 = lookup_widget(GTK_WIDGET(togglebutton), "notebook4"); //gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); @@ -1342,19 +1409,42 @@ on_Gen_button_clicked (GtkButton *button, gpointer user_data) { - GtkWidget *ntbk2, *ntbk4, *ntbk7; + GtkWidget *ntbk2, *ntbk4; GtkWidget *nt1; GtkWidget *text_e; GtkWidget *crc_value; + GtkWidget *ckbt61, *ckbt51, *ckbt52, *ckbt54, *ckbt55; + GtkWidget *ckbt56, *ckbt57, *ckbt60, *ckbt62, *ckbt63, *ckbt64, *ckbt65; + GtkWidget *hb1508, *hb1510, *hb1511, *hb1512; unsigned long crc32; char str_crc32[9]; - char tmp[4600]; + char tmp[31000]; guint i, j, m, page1, page2; + //ckbt50 = lookup_widget (GTK_WIDGET (button), "checkbutton50"); + ckbt51 = lookup_widget (GTK_WIDGET (button), "checkbutton51"); + ckbt52 = lookup_widget (GTK_WIDGET (button), "checkbutton52"); + //ckbt53 = lookup_widget (GTK_WIDGET (button), "checkbutton53"); + ckbt54 = lookup_widget (GTK_WIDGET (button), "checkbutton54"); + ckbt55 = lookup_widget (GTK_WIDGET (button), "checkbutton55"); + ckbt56 = lookup_widget (GTK_WIDGET (button), "checkbutton56"); + ckbt57 = lookup_widget (GTK_WIDGET (button), "checkbutton57"); + //ckbt58 = lookup_widget (GTK_WIDGET (button), "checkbutton58"); + //ckbt59 = lookup_widget (GTK_WIDGET (button), "checkbutton59"); + ckbt60 = lookup_widget (GTK_WIDGET (button), "checkbutton60"); + ckbt61 = lookup_widget (GTK_WIDGET (button), "checkbutton61"); + ckbt62 = lookup_widget (GTK_WIDGET (button), "checkbutton62"); + ckbt63 = lookup_widget (GTK_WIDGET (button), "checkbutton63"); + ckbt64 = lookup_widget (GTK_WIDGET (button), "checkbutton64"); + ckbt65 = lookup_widget (GTK_WIDGET (button), "checkbutton65"); + hb1508 = lookup_widget (GTK_WIDGET (button), "hbox1508"); + hb1510 = lookup_widget (GTK_WIDGET (button), "hbox1510"); + hb1511 = lookup_widget (GTK_WIDGET (button), "hbox1511"); + hb1512 = lookup_widget (GTK_WIDGET (button), "hbox1512"); + ntbk2 = lookup_widget (GTK_WIDGET (button), "notebook2"); ntbk4 = lookup_widget (GTK_WIDGET (button), "notebook4"); - ntbk7 = lookup_widget (GTK_WIDGET (button), "notebook7"); nt1 = lookup_widget(GTK_WIDGET(button), "notebook1"); crc_value = lookup_widget(GTK_WIDGET (button), "entry164"); gtk_notebook_set_page(GTK_NOTEBOOK(nt1), 1); @@ -1384,13 +1474,13 @@ if (make_packet(button, user_data) == -1) { //error("Packet contents is not ok!\n"); - snprintf(&tmp[0], 200, "\n\n\n\n Packet constructed in Builder is not ok!"); + snprintf(&tmp[0], 200, "\n\n Packet constructed in Builder is not ok!"); gtk_entry_set_text(GTK_ENTRY(crc_value), ""); } else { /* copy data to tmp field */ for (i=0, j=0, m=1; j < number; m++, j++) { - snprintf(&tmp[i], 4600, "%02x", packet[j]); + snprintf(&tmp[i], 31000, "%02x", packet[j]); i++; i++; /* we allow only 16 bytes in each row - looks nicer */ if ((m % 16) == 0 && (m > 1)) { @@ -1411,21 +1501,79 @@ /* insert the text in the text field */ gtk_text_buffer_set_text(buffer,tmp,-1); + /* first set all the options to be not sensitive and then anable only valid */ + //gtk_widget_set_sensitive(ckbt50, FALSE); //we make (in)sensitive entire hbox + gtk_widget_set_sensitive(ckbt51, FALSE); + gtk_widget_set_sensitive(ckbt52, FALSE); + //gtk_widget_set_sensitive(ckbt53, FALSE); // we make (in)sensitive entire hbox + gtk_widget_set_sensitive(ckbt54, FALSE); + gtk_widget_set_sensitive(ckbt55, FALSE); + gtk_widget_set_sensitive(ckbt56, FALSE); + gtk_widget_set_sensitive(ckbt57, FALSE); + //gtk_widget_set_sensitive(ckbt58, FALSE); + //gtk_widget_set_sensitive(ckbt59, FALSE); + gtk_widget_set_sensitive(ckbt60, FALSE); + gtk_widget_set_sensitive(ckbt61, TRUE); //we always have mac addresses + gtk_widget_set_sensitive(ckbt62, FALSE); + gtk_widget_set_sensitive(ckbt63, FALSE); + gtk_widget_set_sensitive(ckbt64, FALSE); + gtk_widget_set_sensitive(ckbt65, FALSE); + gtk_widget_set_sensitive(hb1508, TRUE); // we always allow to change certain fields + gtk_widget_set_sensitive(hb1510, TRUE); // we always allow to change certain fields + gtk_widget_set_sensitive(hb1511, FALSE); + gtk_widget_set_sensitive(hb1512, FALSE); + /* we want to set correct options in send built change while sending option menu */ - if (page1 == 3) - gtk_notebook_set_page(GTK_NOTEBOOK(ntbk7), 2); - else if (page1 == 1) - gtk_notebook_set_page(GTK_NOTEBOOK(ntbk7), 0); - else if (page1 == 2) - gtk_notebook_set_page(GTK_NOTEBOOK(ntbk7), 0); + page1 = gtk_notebook_get_current_page(GTK_NOTEBOOK(ntbk2)); + page2 = gtk_notebook_get_current_page(GTK_NOTEBOOK(ntbk4)); + + //user defined, nothing to enable + /* instead of checking which "page" is active, it would be easier to chech the + ip_proto_in_use and l4_proto in use which protocols are active */ + if (page1 == 2) + ; + //arp + else if (page1 == 3) + gtk_widget_set_sensitive(ckbt60, TRUE); + + //if not arp or user defined, then we have ipv4 or ipv6 next header else { - page2 = gtk_notebook_get_current_page(GTK_NOTEBOOK(ntbk4)); - if (page2 == 0) - gtk_notebook_set_page(GTK_NOTEBOOK(ntbk7), 4); - else if (page2 == 1) - gtk_notebook_set_page(GTK_NOTEBOOK(ntbk7), 3); + //ipv6 + if (page1 == 1) { + gtk_widget_set_sensitive(hb1512, TRUE); + //gtk_widget_set_sensitive(ckbt63, TRUE); + } + //ipv4 + else if (page1 == 0) { + gtk_widget_set_sensitive(hb1511, TRUE); + gtk_widget_set_sensitive(ckbt62, TRUE); + } + + //now check what is the L4 header + //udp + if (page2 == 0) { + gtk_widget_set_sensitive(ckbt52, TRUE); + gtk_widget_set_sensitive(ckbt54, TRUE); + gtk_widget_set_sensitive(ckbt55, TRUE); + gtk_widget_set_sensitive(ckbt56, TRUE); + gtk_widget_set_sensitive(ckbt57, TRUE); + gtk_widget_set_sensitive(ckbt64, TRUE); + } + //tcp + else if (page2 == 1) { + gtk_widget_set_sensitive(ckbt51, TRUE); + gtk_widget_set_sensitive(ckbt65, TRUE); + } + //icmp + else if (page2 == 2) { + gtk_widget_set_sensitive(ckbt63, TRUE); + } + else if (page2 == 5) { + gtk_widget_set_sensitive(ckbt63, TRUE); + } else - gtk_notebook_set_page(GTK_NOTEBOOK(ntbk7), 1); + //other + ; } @@ -1457,6 +1605,7 @@ nt1 = lookup_widget(GTK_WIDGET(button), "Stop_button"); gtk_widget_set_sensitive(nt1, TRUE); statusbar_text(button, " Gen-s window opened"); + //on_button87_clicked(button, user_data); } @@ -1788,7 +1937,7 @@ GtkWidget *en1, *en2, *text_e; long length; char *en1_t, *en2_t; - char tmp[4600], ch1, ch2; + char tmp[31000], ch1, ch2; guint i, j; en1 = lookup_widget(GTK_WIDGET(button), "entry79"); @@ -1798,11 +1947,6 @@ en2_t = (char *)gtk_entry_get_text(GTK_ENTRY(en2)); length = strtol(en2_t, (char **)NULL, 10); - if ( (length > 1500) || (length <= 0) ) { - //printf("Error: network pattern length error\n"); - error("Error: network pattern length error"); - return; - } /* we chech the pattern */ if (char2x(en1_t) == -1) { @@ -1926,7 +2070,7 @@ GtkWidget *en1, *en2, *text_e; long length; char *en1_t, *en2_t; - char tmp[4600], ch1, ch2; + char tmp[31000], ch1, ch2; guint i, j; en1 = lookup_widget(GTK_WIDGET(button), "entry82"); @@ -1943,12 +2087,6 @@ } length = strtol(en2_t, (char **)NULL, 10); - /* YYY this length 1480 is not accurate in case of non ethernet ver II */ - if ( (length > 1480) || (length <= 0) ) { - //printf("Error: transport layer user defined length field\n"); - error("Error: transport layer user defined length field"); - return; - } /* get access to the buffer of the text field */ GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_e)); @@ -2091,7 +2229,7 @@ combo = lookup_widget(GTK_WIDGET (interface_dialog_menu), "combo1"); - snprintf(iftext, 19, gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(combo)->entry))); + snprintf(iftext, 19, "%s", gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(combo)->entry))); gtk_grab_remove(gtk_widget_get_toplevel(GTK_WIDGET(button))); gtk_widget_destroy(gtk_widget_get_toplevel(GTK_WIDGET(button))); @@ -2163,7 +2301,7 @@ GtkWidget *en1, *en2, *text_e; long length; gchar *en1_t, *en2_t; - char tmp[4600], ch1, ch2; + char tmp[31000], ch1, ch2; guint i, j; en1 = lookup_widget(GTK_WIDGET(button), "entry89"); @@ -2180,11 +2318,6 @@ } length = strtol(en2_t, (char **)NULL, 10); - if ( (length > 1472) || (length <= 0) ) { - //printf("Error: udp payload pattern length\n"); - error("Error: udp payload pattern length"); - return; - } /* get access to buffer of the text field */ GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_e)); @@ -2235,7 +2368,7 @@ on_rtp_apply_button_clicked (GtkButton *button, gpointer user_data) { - GtkWidget *freq_entry, *alaw_bt, *ulaw_bt, *length_entry, *apply_bt, *payload_entry; + GtkWidget *freq_entry, *alaw_bt, /**ulaw_bt,*/ *length_entry, /**apply_bt,*/ *payload_entry; GtkWidget *menu, *menu_item, *amp; gint amp_index; gchar *freq_entry_t, *length_entry_t; @@ -2245,8 +2378,8 @@ length_entry = lookup_widget(GTK_WIDGET(button), "entry106"); payload_entry = lookup_widget(GTK_WIDGET(button), "entry103"); alaw_bt= lookup_widget(GTK_WIDGET(button), "radiobutton33"); - ulaw_bt = lookup_widget(GTK_WIDGET(button), "radiobutton32"); - apply_bt = lookup_widget(GTK_WIDGET(button), "rtp_apply_button"); + //ulaw_bt = lookup_widget(GTK_WIDGET(button), "radiobutton32"); + //apply_bt = lookup_widget(GTK_WIDGET(button), "rtp_apply_button"); amp = lookup_widget(GTK_WIDGET(button), "optionmenu12"); freq_entry_t = (char *)gtk_entry_get_text(GTK_ENTRY(freq_entry)); @@ -2323,11 +2456,12 @@ on_rtp_ok_bt_clicked (GtkButton *button, gpointer user_data) { - char tmp[3000], tmp2[4600]; + char tmp[31000], tmp2[31000]; int ij = 0, i, j; GtkWidget *version, *csrc_nr, *payload_type, *seq_nr, *timestamp, *ssrc, *csrc, *extension; - GtkWidget *padding_true, *padding_false, *extension_true, *extension_false; - GtkWidget *marker_true, *marker_false, *menu1, *rtp_payload; + GtkWidget *padding_true, *extension_true, *marker_true; + //GtkWidget *padding_false, *extension_false, *marker_false; + GtkWidget *rtp_payload; gchar *vers_t, *csrc_nr_t, *payload_type_t, *seq_nr_t, *timestamp_t, *ssrc_t; gchar *csrc_t, *extension_t, *rtp_payload_t; int sum, intversion, intpadding, intmarker, intextension, intcsrc, inttype; @@ -2343,12 +2477,11 @@ csrc = lookup_widget(GTK_WIDGET(button), "entry98"); extension = lookup_widget(GTK_WIDGET(button), "entry99"); padding_true = lookup_widget(GTK_WIDGET(button), "radiobutton23"); - padding_false = lookup_widget(GTK_WIDGET(button), "radiobutton24"); + //padding_false = lookup_widget(GTK_WIDGET(button), "radiobutton24"); extension_true = lookup_widget(GTK_WIDGET(button), "radiobutton25"); - extension_false = lookup_widget(GTK_WIDGET(button), "radiobutton26"); + //extension_false = lookup_widget(GTK_WIDGET(button), "radiobutton26"); marker_true = lookup_widget(GTK_WIDGET(button), "radiobutton27"); - marker_false = lookup_widget(GTK_WIDGET(button), "radiobutton28"); - menu1 = lookup_widget(GTK_WIDGET(button), "optionmenu7"); + //marker_false = lookup_widget(GTK_WIDGET(button), "radiobutton28"); rtp_payload = lookup_widget(GTK_WIDGET(button), "entry103"); vers_t = (char *)gtk_entry_get_text(GTK_ENTRY(version)); @@ -2501,7 +2634,7 @@ strncpy(&tmp[ij], extension_t, strlen(extension_t)); ij = ij + strlen(extension_t); - if ( (strlen(rtp_payload_t)> 1460) || (strlen(rtp_payload_t)%2 != 0) ) { + if ( (strlen(rtp_payload_t)> 2920) || (strlen(rtp_payload_t)%2 != 0) ) { //printf("Error: RTP payload length\n"); error("Error: RTP payload length"); return; @@ -2541,7 +2674,7 @@ GtkWidget *en1, *en2, *text_e; long length; gchar *en1_t, *en2_t; - char tmp[4600], ch1, ch2; + char tmp[31000], ch1, ch2; guint i, j; en1 = lookup_widget(GTK_WIDGET(button), "entry107"); @@ -2551,11 +2684,6 @@ en2_t = (char *)gtk_entry_get_text(GTK_ENTRY(en2)); length = strtol(en2_t, (char **)NULL, 10); - if ( (length > 1460) || (length <= 0) ) { - //printf("Error: tcp pattern length error\n"); - error("Error: tcp pattern length error"); - return; - } /* we chech the pattern */ if (char2x(en1_t) == -1) { @@ -2635,21 +2763,6 @@ void -on_checkbutton36_toggled (GtkToggleButton *togglebutton, - gpointer user_data) -{ - GtkWidget *en1; - en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry151"); - if (GTK_TOGGLE_BUTTON(togglebutton)->active) { - gtk_widget_set_sensitive(en1, FALSE); - } - else - gtk_widget_set_sensitive(en1, TRUE); - -} - - -void on_button65_clicked (GtkButton *button, gpointer user_data) { @@ -2839,20 +2952,6 @@ } -void -on_checkbutton37_toggled (GtkToggleButton *togglebutton, - gpointer user_data) -{ - GtkWidget *en1; - en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry110"); - if (GTK_TOGGLE_BUTTON(togglebutton)->active) { - gtk_widget_set_sensitive(en1, FALSE); - } - else - gtk_widget_set_sensitive(en1, TRUE); - -} - void on_select_database1_activate (GtkMenuItem *menuitem, @@ -3021,9 +3120,17 @@ error("Error: wrong DSCP value"); return; } - else + else { tos_value = tos_value << 2; - + + + en1 = lookup_widget(GTK_WIDGET(button), "checkbutton44"); + if (GTK_TOGGLE_BUTTON(en1)->active) + tos_value = tos_value + 2; + en1 = lookup_widget(GTK_WIDGET(button), "checkbutton45"); + if (GTK_TOGGLE_BUTTON(en1)->active) + tos_value = tos_value + 1; + } } c8(tmp, tos_value); @@ -3044,14 +3151,18 @@ } +/* in this routine, when user types into the entry field, we insert ** at the bytes +which will be changed. Due to many combinations this is temporary disabled */ void on_entry160_changed (GtkEditable *editable, gpointer user_data) { + + /* GtkWidget *en5, *en6, *text_e; gchar *en5_t, *en6_t; int length, i, j, m, value, yvalue; - char tmp[4600]; + char tmp[31000]; en5 = lookup_widget(GTK_WIDGET (editable), "entry160"); en5_t = (char *)gtk_entry_get_text(GTK_ENTRY(en5)); @@ -3076,11 +3187,14 @@ en6_t = (char *)gtk_entry_get_text(GTK_ENTRY(en6)); yvalue = strtol(en6_t, (char **)NULL, 10); - /* copy data to tmp field */ for (i=0, j=0, m=1; j < number; m++, j++) { - snprintf(&tmp[i], 4600, "%02x", packet[j]); + if ((j+1) != value) + snprintf(&tmp[i], 31000, "%02x", packet[j]); + else + snprintf(&tmp[i], 31000, "**"); + i++; i++; - /* we allow only 16 bytes in each row - looks nicer */ + if ((m % 16) == 0 && (m > 1)) { tmp[i]='\n'; m = 0; @@ -3091,33 +3205,23 @@ } tmp[i] = '\0'; - /* Insert tmp into text field */ GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_e)); gtk_text_buffer_set_text(buffer,tmp,-1); - - if (value == 0) - ; - else { - gtk_text_buffer_set_text(buffer,"??",2); - } - - if ( (number < yvalue) || (yvalue == 0) ) - return; - else { - gtk_text_buffer_set_text(buffer,"??",2); - } - + */ } +/* in this routine, when user types into the entry field, we insert ** at the bytes +which will be changed. Due to many combinations this is temporary disabled */ void on_entry162_changed (GtkEditable *editable, gpointer user_data) { + /* GtkWidget *en5, *en6, *text_e; gchar *en5_t, *en6_t; int length, i, j, m, value, xvalue; - char tmp[4600]; + char tmp[31000]; en5 = lookup_widget(GTK_WIDGET (editable), "entry162"); en5_t = (char *)gtk_entry_get_text(GTK_ENTRY(en5)); @@ -3142,11 +3246,14 @@ en6_t = (char *)gtk_entry_get_text(GTK_ENTRY(en6)); xvalue = strtol(en6_t, (char **)NULL, 10); - /* copy data to tmp field */ for (i=0, j=0, m=1; j < number; m++, j++) { - snprintf(&tmp[i], 4600, "%02x", packet[j]); + if ((j+1) != value) + snprintf(&tmp[i], 31000, "%02x", packet[j]); + else + snprintf(&tmp[i], 31000, "**"); + i++; i++; - /* we allow only 16 bytes in each row - looks nicer */ + if ((m % 16) == 0 && (m > 1)) { tmp[i]='\n'; m = 0; @@ -3159,241 +3266,67 @@ GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_e)); gtk_text_buffer_set_text(buffer,tmp,-1); - - if (value == 0) - ; - else { - gtk_text_buffer_set_text(buffer,"??",2); - } - - if ( (number < xvalue) || (xvalue == 0) ) - return; - else { - gtk_text_buffer_set_text(buffer,"??",2); - } - + */ } -/* commented out; this makes the byte x and byte y (un)sensitive. Because of problems (difficult - * specify with a lot of options, know everything is on */ + void -on_optionmenu9_clicked (GtkButton *button, +on_optionmenu14_clicked (GtkButton *button, gpointer user_data) { -/* GtkWidget *option_menu, *menu, *active_item; gint active_index; - GtkWidget *hbox1, *hbox2; + GtkWidget *en; - option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu9"); - hbox1 = lookup_widget (GTK_WIDGET (button), "hbox117"); - hbox2 = lookup_widget (GTK_WIDGET (button), "hbox118"); + option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu14"); + en = lookup_widget (GTK_WIDGET (button), "entry161"); menu = GTK_OPTION_MENU (option_menu)->menu; active_item = gtk_menu_get_active (GTK_MENU (menu)); active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); - if (active_index == 2) { - gtk_widget_set_sensitive (hbox1, TRUE); - gtk_widget_set_sensitive (hbox2, FALSE); - } - else if (active_index == 3) { - gtk_widget_set_sensitive (hbox2, TRUE); - gtk_widget_set_sensitive (hbox1, TRUE); - } - else { - gtk_widget_set_sensitive (hbox1, FALSE); - gtk_widget_set_sensitive (hbox2, FALSE); - } -*/ + if ((active_index == 0) || (active_index == 3) || (active_index == 4) || (active_index == 5)) + gtk_widget_set_sensitive (en, FALSE); + else + gtk_widget_set_sensitive (en, TRUE); + } void -on_optionmenu16_clicked (GtkButton *button, +on_optionmenu15_clicked (GtkButton *button, gpointer user_data) { -/* GtkWidget *option_menu, *menu, *active_item; + GtkWidget *option_menu, *menu, *active_item; gint active_index; - GtkWidget *hbox1, *hbox2; + GtkWidget *en; - option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu16"); - hbox1 = lookup_widget (GTK_WIDGET (button), "hbox117"); - hbox2 = lookup_widget (GTK_WIDGET (button), "hbox118"); + option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu15"); + en = lookup_widget (GTK_WIDGET (button), "entry163"); menu = GTK_OPTION_MENU (option_menu)->menu; active_item = gtk_menu_get_active (GTK_MENU (menu)); active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); - if (active_index == 4) { - gtk_widget_set_sensitive (hbox1, TRUE); - gtk_widget_set_sensitive (hbox2, FALSE); - } - else if (active_index == 5) { - gtk_widget_set_sensitive (hbox2, TRUE); - gtk_widget_set_sensitive (hbox1, TRUE); - } - else { - gtk_widget_set_sensitive (hbox1, FALSE); - gtk_widget_set_sensitive (hbox2, FALSE); - } -*/ + if ((active_index == 0) || (active_index == 3) || (active_index == 4) || (active_index == 5)) + gtk_widget_set_sensitive (en, FALSE); + else + gtk_widget_set_sensitive (en, TRUE); + } + void -on_optionmenu17_clicked (GtkButton *button, +on_button78_clicked (GtkButton *button, gpointer user_data) { -/* GtkWidget *option_menu, *menu, *active_item; - gint active_index; - GtkWidget *hbox1, *hbox2; - - option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu17"); - hbox1 = lookup_widget (GTK_WIDGET (button), "hbox117"); - hbox2 = lookup_widget (GTK_WIDGET (button), "hbox118"); - - menu = GTK_OPTION_MENU (option_menu)->menu; - active_item = gtk_menu_get_active (GTK_MENU (menu)); - active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); + entry_field_fragment = lookup_widget(GTK_WIDGET(button), "entry31"); - if (active_index == 3) { - gtk_widget_set_sensitive (hbox1, TRUE); - gtk_widget_set_sensitive (hbox2, FALSE); - } - else if (active_index == 4) { - gtk_widget_set_sensitive (hbox2, TRUE); - gtk_widget_set_sensitive (hbox1, TRUE); - } - else { - gtk_widget_set_sensitive (hbox1, FALSE); - gtk_widget_set_sensitive (hbox2, FALSE); - } -*/ -} - - -void -on_optionmenu18_clicked (GtkButton *button, - gpointer user_data) -{ -/* GtkWidget *option_menu, *menu, *active_item; - gint active_index; - GtkWidget *hbox1, *hbox2; - - option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu18"); - hbox1 = lookup_widget (GTK_WIDGET (button), "hbox117"); - hbox2 = lookup_widget (GTK_WIDGET (button), "hbox118"); - - menu = GTK_OPTION_MENU (option_menu)->menu; - active_item = gtk_menu_get_active (GTK_MENU (menu)); - active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); - - if (active_index == 5) { - gtk_widget_set_sensitive (hbox1, TRUE); - gtk_widget_set_sensitive (hbox2, FALSE); - } - else if (active_index == 6) { - gtk_widget_set_sensitive (hbox2, TRUE); - gtk_widget_set_sensitive (hbox1, TRUE); - } - else { - gtk_widget_set_sensitive (hbox1, FALSE); - gtk_widget_set_sensitive (hbox2, FALSE); - } -*/ -} - - -void -on_optionmenu19_clicked (GtkButton *button, - gpointer user_data) -{ -/* GtkWidget *option_menu, *menu, *active_item; - gint active_index; - GtkWidget *hbox1, *hbox2; - - option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu19"); - hbox1 = lookup_widget (GTK_WIDGET (button), "hbox117"); - hbox2 = lookup_widget (GTK_WIDGET (button), "hbox118"); - - menu = GTK_OPTION_MENU (option_menu)->menu; - active_item = gtk_menu_get_active (GTK_MENU (menu)); - active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); - - if (active_index == 8) { - gtk_widget_set_sensitive (hbox1, TRUE); - gtk_widget_set_sensitive (hbox2, FALSE); - } - else if (active_index == 9) { - gtk_widget_set_sensitive (hbox2, TRUE); - gtk_widget_set_sensitive (hbox1, TRUE); - } - else { - gtk_widget_set_sensitive (hbox1, FALSE); - gtk_widget_set_sensitive (hbox2, FALSE); - } -*/ -} - - -void -on_optionmenu14_clicked (GtkButton *button, - gpointer user_data) -{ - GtkWidget *option_menu, *menu, *active_item; - gint active_index; - GtkWidget *en; - - option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu14"); - en = lookup_widget (GTK_WIDGET (button), "entry161"); - - menu = GTK_OPTION_MENU (option_menu)->menu; - active_item = gtk_menu_get_active (GTK_MENU (menu)); - active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); - - if ((active_index == 0) || (active_index == 3) || (active_index == 4) || (active_index == 5)) - gtk_widget_set_sensitive (en, FALSE); - else - gtk_widget_set_sensitive (en, TRUE); - -} - - -void -on_optionmenu15_clicked (GtkButton *button, - gpointer user_data) -{ - GtkWidget *option_menu, *menu, *active_item; - gint active_index; - GtkWidget *en; - - option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu15"); - en = lookup_widget (GTK_WIDGET (button), "entry163"); - - menu = GTK_OPTION_MENU (option_menu)->menu; - active_item = gtk_menu_get_active (GTK_MENU (menu)); - active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); - - if ((active_index == 0) || (active_index == 3) || (active_index == 4) || (active_index == 5)) - gtk_widget_set_sensitive (en, FALSE); - else - gtk_widget_set_sensitive (en, TRUE); - -} - - - -void -on_button78_clicked (GtkButton *button, - gpointer user_data) -{ - entry_field_fragment = lookup_widget(GTK_WIDGET(button), "entry31"); - - if (fragment_dialog_menu != NULL) { - gdk_window_show(fragment_dialog_menu->window); - gdk_window_raise(fragment_dialog_menu->window); - return; + if (fragment_dialog_menu != NULL) { + gdk_window_show(fragment_dialog_menu->window); + gdk_window_raise(fragment_dialog_menu->window); + return; } fragment_dialog_menu = create_fragmentation_dialog(); gtk_widget_show(fragment_dialog_menu); @@ -3822,12 +3755,13 @@ { GtkWidget *en1; + GtkWidget *rb1, *rb2, *rb3, *rb4 /*,*rb5*/; FILE *file_p; gchar *mbps_t; double bw[10]; - long pkts[10], pktnr[10]; - int i; - long totalpkt=0, usdelta, minpkts=1500000, pktlen; + long pkts[10], pktnr[10], deltapkt[10], deltastr[10]; + int i, mode=0, active=0; + long totalpkt=0, usdelta=0, minpkts=1500000, pktlen; char ime[10]; /* dodat moraš če je slučajno prazen, al pa disablan */ @@ -3841,13 +3775,12 @@ if(strlen(mbps_t)==0) continue; - /* if the entry is wrong, skip */ - //if (check_digit(mbps_t, strlen(mbps_t), - // "Error: Mbit/s values\nAllowed format: 10,22") == -1) return; - /* remember bw */ bw[i] = strtod((mbps_t), NULL); + if (bw[i]==0) + return; + sprintf(ime, "entry%d", i+111); en1 = lookup_widget(GTK_WIDGET(button), ime); mbps_t = (char *)gtk_entry_get_text(GTK_ENTRY(en1)); @@ -3859,7 +3792,7 @@ } fseek(file_p, 0 , SEEK_END); pktlen = ftell(file_p)-40; /* 40 bytes is the pcap header, not nice I know, but... */ - close(file_p); + fclose(file_p); /* number of packets per second */ pkts[i]=bw[i]*1000000/(pktlen*8); @@ -3869,35 +3802,203 @@ minpkts = pkts[i]; totalpkt = totalpkt + pkts[i]; + active++; } - usdelta = 1000000/totalpkt; - for(i=0; i<10; i++) { - if (bw[i] > -1 ) { - pktnr[i] = pkts[i] / minpkts; + rb1 = lookup_widget(GTK_WIDGET(button), "radiobutton74"); + rb2 = lookup_widget(GTK_WIDGET(button), "radiobutton75"); + rb3 = lookup_widget(GTK_WIDGET(button), "radiobutton76"); + rb4 = lookup_widget(GTK_WIDGET(button), "radiobutton77"); + //rb5 = lookup_widget(GTK_WIDGET(button), "radiobutton78"); + + if (GTK_TOGGLE_BUTTON(rb1)->active) + mode = 1; + else if (GTK_TOGGLE_BUTTON(rb2)->active) + mode = 2; + else if (GTK_TOGGLE_BUTTON(rb3)->active) + mode = 3; + else if (GTK_TOGGLE_BUTTON(rb4)->active) + mode = 4; + else + mode = 5; - sprintf(ime, "entry%d", i+121); - en1 = lookup_widget(GTK_WIDGET(button), ime); - snprintf(ime, 9, "%ld", pktnr[i]); - gtk_entry_set_text(GTK_ENTRY(en1), ime); - sprintf(ime, "entry%d", i+131); - en1 = lookup_widget(GTK_WIDGET(button), ime); - snprintf(ime, 9, "%ld", usdelta); - gtk_entry_set_text(GTK_ENTRY(en1), ime); + switch (mode) { + // case 1: max burst: send all the packets as fast as possible and wait till next burst + case 1: { + for(i=0; i<10; i++) { + if (bw[i] == -1 ) { + pktnr[i]=0; + deltapkt[i]=0; + deltastr[i]=0; + } + else { + pktnr[i] = pkts[i]; + deltapkt[i] = 1; + deltastr[i] = 1; + //hm... approx 1000000us - 1us for each packet + //time to send 1 packet on the link... zanemarimo + usdelta = 1000000 - totalpkt; + } + } + break; + } + // case 2: stream burst: send all the packets of one burst, wait a little, then another... + case 2: { + for(i=0; i<10; i++) { + if (bw[i] == -1 ) { + pktnr[i]=0; + deltapkt[i]=0; + deltastr[i]=0; + } + else { + pktnr[i] = pkts[i]; + deltapkt[i] = 1; + deltastr[i] = 1000000/active; + usdelta = 1000000/active; + } + } + break; + } + // case 3: cont burst: send all the packets of one burst, then another, with equal delta... + case 3: { + for(i=0; i<10; i++) { + if (bw[i] == -1 ) { + pktnr[i]=0; + deltapkt[i]=0; + deltastr[i]=0; + } + else { + pktnr[i] = pkts[i]; + deltapkt[i] = 1000000/totalpkt; + deltastr[i] = 1000000/totalpkt; + usdelta = 0; + } + } + break; + } + // case 4: cont 1: send all the packets of one stream, wait delta, then another stream... + case 4: { + int inc=1; + float tmp[10], value; + float percent1=0.95, percent2=1.05; //acceptable tolerance within specified bw + for(i=0; i<10; i++) { + if (bw[i] == -1 ) + tmp[i]=0; //0 packets for emtpy streams + else + tmp[i]=(float)pkts[i]/minpkts; + } + //check if the rounded pkt/s is inside boundaries, if not multiple with 2, 3, 4, until does. + for(inc=1; incpercent2)) { + break; + } + else { + pkts[i]=round(tmp[i]*inc); + //printf("value %f in tokle je inc %d pa še i %d pa še zmnožek %d\n", value, inc, i, pkts[i]); + } + } + if (i==10) + break; + } + + //assign values for each row + for(i=0; i<10; i++) { + // empty row + if (bw[i] == -1 ) { + pktnr[i]=0; + deltapkt[i]=0; + deltastr[i]=0; + } + // active rows, delta time is equal for all packets and streams + else { + pktnr[i] = pkts[i]; + deltapkt[i] = 1000000/totalpkt; + deltastr[i] = 1000000/totalpkt; + usdelta = 0; + } + } + break; + } + // case 5: random as random :)... + case 5: { + int inc=1; + float tmp[10], value; + float percent1=0.95, percent2=1.05; //acceptable tolerance within specified bw + + //check if the rounded pkt/s is inside boundaries, if not multiple with 2, 3, 4, until does. + for(i=0; i<10; i++) { + if (bw[i] == -1 ) + tmp[i]=0; //0 packets for emtpy streams + else + tmp[i]=(float)pkts[i]/minpkts; + } + for(inc=1; incpercent2)) { + break; + } + else { + pkts[i]=round(tmp[i]*inc); + } + } + if (i==10) + break; + } - sprintf(ime, "entry%d", i+141); - en1 = lookup_widget(GTK_WIDGET(button), ime); - snprintf(ime, 9, "%ld", usdelta); - gtk_entry_set_text(GTK_ENTRY(en1), ime); + //assign values for each row + for(i=0; i<10; i++) { + if (bw[i] == -1 ) { + pktnr[i]=0; + deltapkt[i]=0; + deltastr[i]=0; + } + else { + pktnr[i] = pkts[i]; + deltapkt[i] = -1; + deltastr[i] = -1; + usdelta = 1000000/totalpkt; + } + } + break; } } - //en1 = lookup_widget(GTK_WIDGET(button), "entry152"); - //snprintf(ime, 9, "%ld", usdelta); - //gtk_entry_set_text(GTK_ENTRY(en1), ime); + + for(i=0; i<10; i++) { + + sprintf(ime, "entry%d", i+121); + en1 = lookup_widget(GTK_WIDGET(button), ime); + snprintf(ime, 9, "%ld", pktnr[i]); + gtk_entry_set_text(GTK_ENTRY(en1), ime); + + sprintf(ime, "entry%d", i+131); + en1 = lookup_widget(GTK_WIDGET(button), ime); + if (deltapkt[i] == -1) + snprintf(ime, 9, "0"); + else + snprintf(ime, 9, "%ld", deltapkt[i]); + gtk_entry_set_text(GTK_ENTRY(en1), ime); + + sprintf(ime, "entry%d", i+141); + en1 = lookup_widget(GTK_WIDGET(button), ime); + if (deltapkt[i] == -1) + snprintf(ime, 9, "0"); + else + snprintf(ime, 9, "%ld", deltastr[i]); + gtk_entry_set_text(GTK_ENTRY(en1), ime); + + } + //delay between cycles + en1 = lookup_widget(GTK_WIDGET(button), "entry152"); + snprintf(ime, 9, "%ld", usdelta); + gtk_entry_set_text(GTK_ENTRY(en1), ime); + } @@ -3929,11 +4030,23 @@ en1 = lookup_widget(GTK_WIDGET(togglebutton), "button87"); gtk_widget_set_sensitive(en1, TRUE); - - en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry152"); - gtk_widget_set_sensitive(en1, FALSE); } + en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry152"); + gtk_widget_set_sensitive(en1, FALSE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "label379"); + gtk_widget_set_sensitive(en1, TRUE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton74"); + gtk_widget_set_sensitive(en1, TRUE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton75"); + gtk_widget_set_sensitive(en1, TRUE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton76"); + gtk_widget_set_sensitive(en1, TRUE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton77"); + gtk_widget_set_sensitive(en1, TRUE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton78"); + gtk_widget_set_sensitive(en1, TRUE); + } @@ -3961,13 +4074,27 @@ sprintf(ime, "entry%d", i+141); en1 = lookup_widget(GTK_WIDGET(togglebutton), ime); gtk_widget_set_sensitive(en1, TRUE); + } - en1 = lookup_widget(GTK_WIDGET(togglebutton), "button87"); - gtk_widget_set_sensitive(en1, FALSE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "button87"); + gtk_widget_set_sensitive(en1, FALSE); - en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry152"); - gtk_widget_set_sensitive(en1, TRUE); - } + en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry152"); + gtk_widget_set_sensitive(en1, TRUE); + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "label379"); + gtk_widget_set_sensitive(en1, FALSE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton74"); + gtk_widget_set_sensitive(en1, FALSE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton75"); + gtk_widget_set_sensitive(en1, FALSE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton76"); + gtk_widget_set_sensitive(en1, FALSE); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton77"); + gtk_widget_set_sensitive(en1, FALSE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(en1), TRUE ); + en1 = lookup_widget(GTK_WIDGET(togglebutton), "radiobutton78"); + gtk_widget_set_sensitive(en1, FALSE); } @@ -4038,3 +4165,716 @@ } + +void +on_radiobutton72_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry151"); + gtk_widget_set_sensitive(en1, TRUE); + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry204"); + gtk_widget_set_sensitive(en1, FALSE); + +} + + +void +on_radiobutton73_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry204"); + gtk_widget_set_sensitive(en1, TRUE); + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry151"); + gtk_widget_set_sensitive(en1, FALSE); + +} + + +void +on_radiobutton79_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry204"); + gtk_widget_set_sensitive(en1, FALSE); + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "entry151"); + gtk_widget_set_sensitive(en1, FALSE); + +} + + + + +void +on_entry185_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); +} + + +void +on_entry186_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + +} + + +void +on_entry187_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + +} + + +void +on_entry188_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + +} + + +void +on_entry189_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + +} + + +void +on_entry190_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + +} + + +void +on_entry191_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + +} + + +void +on_entry192_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + +} + + +void +on_entry193_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + +} + + +void +on_entry194_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(editable), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + +} + + +void +on_radiobutton76_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "label270"); + gtk_label_set_text(GTK_LABEL(en1), "Delay between cycles (us)"); + +} + + +void +on_radiobutton77_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "label270"); + gtk_label_set_text(GTK_LABEL(en1), "Delay between cycles (us)"); + +} + + +void +on_radiobutton74_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "label270"); + gtk_label_set_text(GTK_LABEL(en1), "Delay between cycles (us)"); + +} + + +void +on_radiobutton75_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "label270"); + gtk_label_set_text(GTK_LABEL(en1), "Delay between cycles (us)"); + +} + + +void +on_radiobutton78_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + GtkWidget *en1; + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "button87"); + on_button87_clicked(GTK_BUTTON(en1), user_data); + + en1 = lookup_widget(GTK_WIDGET(togglebutton), "label270"); + gtk_label_set_text(GTK_LABEL(en1), "Delay between packets (us)"); + +} + + +void +on_0_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "0"); + +} + + +void +on_cs1_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "8"); + +} + + +void +on_cs2_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "16"); + +} + + +void +on_cs3_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "24"); + +} + + +void +on_cs4_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "32"); + +} + + +void +on_cs5_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "40"); + +} + + +void +on_cs6_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "48"); + +} + + +void +on_cs7_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "56"); + +} + + +void +on_af11_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "10"); + +} + + +void +on_af12_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "12"); + +} + + +void +on_af13_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "14"); + +} + + +void +on_af21_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "18"); + +} + + +void +on_a22_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "20"); + +} + + +void +on_af23_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "22"); + +} + + +void +on_af31_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "26"); + +} + + +void +on_af32_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "28"); + +} + + +void +on_af33_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "30"); + +} + + +void +on_af41_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "34"); + +} + + +void +on_af42_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "36"); + +} + + +void +on_af43_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "38"); + +} + + +void +on_ef1_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + GtkWidget *en1; + en1 = lookup_widget(GTK_WIDGET(menuitem), "entry154"); + gtk_entry_set_text(GTK_ENTRY(en1), "46"); + +} + + +void +on_button90_clicked (GtkButton *button, + gpointer user_data) +{ + entry_field_tos = lookup_widget(GTK_WIDGET(button), "entry196"); + + if (tos_dialog_menu != NULL) { + gdk_window_show(tos_dialog_menu->window); + gdk_window_raise(tos_dialog_menu->window); + return; + } + tos_dialog_menu = create_tos_dialod(); + gtk_widget_show(tos_dialog_menu); + +} + + +void +on_button88_clicked (GtkButton *button, + gpointer user_data) +{ + entry_field_ipv6 = lookup_widget(GTK_WIDGET(button), "entry201"); + IPv6_yes = TRUE; + IP_yes = FALSE; + MAC_yes = FALSE; + selection_dialog_show(button, user_data); + +} + + +void +on_button89_clicked (GtkButton *button, + gpointer user_data) +{ + entry_field_ipv6 = lookup_widget(GTK_WIDGET(button), "entry202"); + IPv6_yes = TRUE; + IP_yes = FALSE; + MAC_yes = FALSE; + selection_dialog_show(button, user_data); + +} + + +void +on_button92_clicked (GtkButton *button, + gpointer user_data) +{ + + //GError *error; + + //error = NULL; + //gtk_show_uri (gdk_screen_get_default(),"http://packeth.sourceforge.net",gtk_get_current_event_time (), &error); + +} + + +void +on_radiobutton80_activate (GtkButton *button, + gpointer user_data) +{ + GtkWidget *en1, *en2; + GtkWidget *rb1, *rb2, *lb1; + en1 = lookup_widget(GTK_WIDGET(button), "entry206"); + en2 = lookup_widget(GTK_WIDGET(button), "entry110"); + rb1 = lookup_widget(GTK_WIDGET(button), "radiobutton83"); + rb2 = lookup_widget(GTK_WIDGET(button), "radiobutton84"); + lb1 = lookup_widget(GTK_WIDGET(button), "label388"); + gtk_widget_set_sensitive(en1, TRUE); + gtk_widget_set_sensitive(en2, FALSE); + gtk_widget_set_sensitive(rb1, TRUE); + gtk_widget_set_sensitive(rb2, TRUE); + gtk_widget_set_sensitive(lb1, FALSE); + //gtk_entry_set_text(GTK_ENTRY(en2), ""); + + +} + + +void +on_radiobutton81_activate (GtkButton *button, + gpointer user_data) +{ + + GtkWidget *en1, *en2; + GtkWidget *rb1, *rb2, *lb1; + en1 = lookup_widget(GTK_WIDGET(button), "entry206"); + en2 = lookup_widget(GTK_WIDGET(button), "entry110"); + rb1 = lookup_widget(GTK_WIDGET(button), "radiobutton83"); + rb2 = lookup_widget(GTK_WIDGET(button), "radiobutton84"); + lb1 = lookup_widget(GTK_WIDGET(button), "label388"); + gtk_widget_set_sensitive(en1, FALSE); + gtk_widget_set_sensitive(en2, TRUE); + gtk_widget_set_sensitive(rb1, FALSE); + gtk_widget_set_sensitive(rb2, FALSE); + gtk_widget_set_sensitive(lb1, TRUE); + //gtk_entry_set_text(GTK_ENTRY(en1), ""); + +} + + +void +on_radiobutton82_activate (GtkButton *button, + gpointer user_data) +{ + + GtkWidget *en1, *en2; + GtkWidget *rb1, *rb2, *lb1; + en1 = lookup_widget(GTK_WIDGET(button), "entry206"); + en2 = lookup_widget(GTK_WIDGET(button), "entry110"); + rb1 = lookup_widget(GTK_WIDGET(button), "radiobutton83"); + rb2 = lookup_widget(GTK_WIDGET(button), "radiobutton84"); + lb1 = lookup_widget(GTK_WIDGET(button), "label388"); + gtk_widget_set_sensitive(en1, FALSE); + gtk_widget_set_sensitive(en2, FALSE); + gtk_widget_set_sensitive(rb1, FALSE); + gtk_widget_set_sensitive(rb2, FALSE); + gtk_widget_set_sensitive(lb1, FALSE); + rb1 = lookup_widget(GTK_WIDGET(button), "hbox1502"); + rb2 = lookup_widget(GTK_WIDGET(button), "hbox1501"); + lb1 = lookup_widget(GTK_WIDGET(button), "hbox114"); +} + + +void +on_Do_nothing1_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_MAC_set_random_source_address_activate + (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_change_value_for_byte_x1_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_change_value_for_byte_x_and_y1_activate + (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_ipv6_set_random_source_address_1_activate + (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_optionmenu23_clicked (GtkButton *button, + gpointer user_data) +{ + GtkWidget *option_menu, *menu, *active_item; + gint active_index; + GtkWidget *mask, *hbox1, *hbox2; + + option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu23"); + hbox1 = lookup_widget (GTK_WIDGET (button), "hbox117"); + hbox2 = lookup_widget (GTK_WIDGET (button), "hbox118"); + mask = lookup_widget (GTK_WIDGET (button), "hbox1506"); + + menu = GTK_OPTION_MENU (option_menu)->menu; + active_item = gtk_menu_get_active (GTK_MENU (menu)); + active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); + + if (active_index == 4) { + gtk_widget_set_sensitive (hbox1, FALSE); + gtk_widget_set_sensitive (hbox2, FALSE); + gtk_widget_set_sensitive (mask, TRUE); + } + else if (active_index == 2) { + gtk_widget_set_sensitive (hbox1, TRUE); + gtk_widget_set_sensitive (hbox2, FALSE); + gtk_widget_set_sensitive (mask, FALSE); + } + else if (active_index == 3) { + gtk_widget_set_sensitive (hbox2, TRUE); + gtk_widget_set_sensitive (hbox1, TRUE); + gtk_widget_set_sensitive (mask, FALSE); + } + else { + gtk_widget_set_sensitive (hbox1, FALSE); + gtk_widget_set_sensitive (hbox2, FALSE); + gtk_widget_set_sensitive (mask, FALSE); + } +} + +void +on_optionmenu7_clicked (GtkButton *button, + gpointer user_data) +{ + GtkWidget *option_menu, *menu, *active_item, *opt_value; + gint active_index; + + option_menu = lookup_widget (GTK_WIDGET (button), "optionmenu7"); + opt_value = lookup_widget (GTK_WIDGET (button), "entry102"); + menu = GTK_OPTION_MENU (option_menu)->menu; + active_item = gtk_menu_get_active (GTK_MENU (menu)); + active_index = g_list_index (GTK_MENU_SHELL (menu)->children, active_item); + + + if (active_index == 0) { + gtk_entry_set_text(GTK_ENTRY(opt_value), "8"); + gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); + } + else if (active_index == 1) { + gtk_entry_set_text(GTK_ENTRY(opt_value), "0"); + gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); + } + else if (active_index == 2) { + gtk_entry_set_text(GTK_ENTRY(opt_value), "4"); + gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); + } + else if (active_index == 3) { + gtk_entry_set_text(GTK_ENTRY(opt_value), "18"); + gtk_editable_set_editable(GTK_EDITABLE(opt_value), FALSE); + } + else if (active_index == 4) { + gtk_entry_set_text(GTK_ENTRY(opt_value), ""); + gtk_editable_set_editable(GTK_EDITABLE(opt_value), TRUE); + } +} diff -Nru packeth-1.6.5/src/callbacks.h packeth-1.8/src/callbacks.h --- packeth-1.6.5/src/callbacks.h 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/callbacks.h 2014-09-01 15:21:08.000000000 +0000 @@ -1,3 +1,23 @@ +/* + * packETH - ethernet packet generator + * By Miha Jemec + * Copyright 2003-2014 Miha Jemec + * + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + * + * + */ #include // moj del: //GtkWidget *clist1; @@ -560,3 +580,262 @@ void on_checkbutton43_toggled (GtkToggleButton *togglebutton, gpointer user_data); + +void +on_entry186_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry185_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry186_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry185_changed (GtkEditable *editable, + gpointer user_data); + +void +on_radiobutton72_clicked (GtkButton *button, + gpointer user_data); + +void +on_radiobutton73_clicked (GtkButton *button, + gpointer user_data); + +void +on_radiobutton72_clicked (GtkButton *button, + gpointer user_data); + +void +on_radiobutton73_clicked (GtkButton *button, + gpointer user_data); + +void +on_radiobutton72_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_radiobutton73_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_radiobutton79_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_entry185_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry186_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry187_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry188_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry189_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry190_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry191_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry192_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry193_changed (GtkEditable *editable, + gpointer user_data); + +void +on_entry194_changed (GtkEditable *editable, + gpointer user_data); + +void +on_radiobutton76_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_radiobutton77_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_radiobutton74_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_radiobutton75_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_radiobutton78_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_0_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_cs1_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_cs2_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_cs3_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_cs4_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_cs5_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_cs6_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_cs7_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af11_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af12_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af13_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af21_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_a22_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af23_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af31_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af32_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af33_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af41_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af42_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_af43_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_ef1_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_button90_clicked (GtkButton *button, + gpointer user_data); + +void +on_button88_clicked (GtkButton *button, + gpointer user_data); + +void +on_button89_clicked (GtkButton *button, + gpointer user_data); + +void +on_button92_clicked (GtkButton *button, + gpointer user_data); + +void +on_radiobutton80_activate (GtkButton *button, + gpointer user_data); + +void +on_radiobutton81_activate (GtkButton *button, + gpointer user_data); + +void +on_radiobutton82_activate (GtkButton *button, + gpointer user_data); + +void +on_radiobutton80_activate (GtkButton *button, + gpointer user_data); + +void +on_radiobutton81_activate (GtkButton *button, + gpointer user_data); + +void +on_radiobutton82_activate (GtkButton *button, + gpointer user_data); + +void +on_auto_get_mac_cbt_clicked (GtkButton *button, + gpointer user_data); + +void +on_Do_nothing1_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_MAC_set_random_source_address_activate + (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_change_value_for_byte_x1_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_change_value_for_byte_x_and_y1_activate + (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_ipv6_set_random_source_address_1_activate + (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_optionmenu23_clicked (GtkButton *button, + gpointer user_data); diff -Nru packeth-1.6.5/src/.deps/callbacks.Po packeth-1.8/src/.deps/callbacks.Po --- packeth-1.6.5/src/.deps/callbacks.Po 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/.deps/callbacks.Po 2014-09-02 12:50:34.000000000 +0000 @@ -0,0 +1,1245 @@ +src/callbacks.o src/callbacks.o: src/callbacks.c \ + /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \ + /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \ + /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \ + /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib64/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/glib-2.0/glib/gcache.h \ + /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/lib64/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ + /usr/include/pango-1.0/pango/pangocairo.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \ + /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/atk-1.0/atk/atkrelationtype.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \ + /usr/include/atk-1.0/atk/atkaction.h \ + /usr/include/atk-1.0/atk/atkcomponent.h \ + /usr/include/atk-1.0/atk/atkutil.h \ + /usr/include/atk-1.0/atk/atkdocument.h \ + /usr/include/atk-1.0/atk/atkeditabletext.h \ + /usr/include/atk-1.0/atk/atktext.h \ + /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ + /usr/include/atk-1.0/atk/atkhyperlink.h \ + /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ + /usr/include/atk-1.0/atk/atkhypertext.h \ + /usr/include/atk-1.0/atk/atkimage.h \ + /usr/include/atk-1.0/atk/atknoopobject.h \ + /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkregistry.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkrelation.h \ + /usr/include/atk-1.0/atk/atkrelationset.h \ + /usr/include/atk-1.0/atk/atkselection.h \ + /usr/include/atk-1.0/atk/atkstateset.h \ + /usr/include/atk-1.0/atk/atkstreamablecontent.h \ + /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h \ + /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h \ + /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h \ + /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h \ + /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h \ + /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \ + /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktext.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h src/function.h src/callbacks.h src/interface.h \ + src/support.h src/loadpacket.h src/headers.h src/savepacket.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \ + /usr/include/asm/ioctls.h /usr/include/asm-x86_64/ioctls.h \ + /usr/include/asm/ioctl.h /usr/include/asm-x86_64/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \ + /usr/include/sys/ttydefaults.h /usr/include/sys/socket.h \ + /usr/include/sys/uio.h /usr/include/bits/uio.h \ + /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-x86_64/socket.h \ + /usr/include/asm/sockios.h /usr/include/asm-x86_64/sockios.h \ + /usr/include/net/if.h /usr/include/ctype.h /usr/include/math.h \ + /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \ + /usr/include/net/if_arp.h /usr/include/netinet/in.h \ + /usr/include/stdint.h /usr/include/bits/in.h \ + /usr/include/bits/byteswap.h /usr/include/linux/sockios.h \ + /usr/include/arpa/inet.h + +/usr/include/gtk-2.0/gtk/gtk.h: + +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkcairo.h: + +/usr/include/gtk-2.0/gdk/gdkcolor.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: + +/usr/include/glib-2.0/glib.h: + +/usr/include/glib-2.0/glib/galloca.h: + +/usr/include/glib-2.0/glib/gtypes.h: + +/usr/lib64/glib-2.0/include/glibconfig.h: + +/usr/include/glib-2.0/glib/gmacros.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/include/glib-2.0/glib/garray.h: + +/usr/include/glib-2.0/glib/gasyncqueue.h: + +/usr/include/glib-2.0/glib/gthread.h: + +/usr/include/glib-2.0/glib/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gbase64.h: + +/usr/include/glib-2.0/glib/gbookmarkfile.h: + +/usr/include/time.h: + +/usr/include/bits/time.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.h: + +/usr/include/glib-2.0/glib/gconvert.h: + +/usr/include/glib-2.0/glib/gdataset.h: + +/usr/include/glib-2.0/glib/gdate.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.h: + +/usr/include/glib-2.0/glib/gslist.h: + +/usr/include/glib-2.0/glib/gstring.h: + +/usr/include/glib-2.0/glib/gunicode.h: + +/usr/include/glib-2.0/glib/gutils.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/glib-2.0/glib/gkeyfile.h: + +/usr/include/glib-2.0/glib/gmappedfile.h: + +/usr/include/glib-2.0/glib/gmarkup.h: + +/usr/include/glib-2.0/glib/gmessages.h: + +/usr/include/glib-2.0/glib/gnode.h: + +/usr/include/glib-2.0/glib/goption.h: + +/usr/include/glib-2.0/glib/gpattern.h: + +/usr/include/glib-2.0/glib/gprimes.h: + +/usr/include/glib-2.0/glib/gqsort.h: + +/usr/include/glib-2.0/glib/gqueue.h: + +/usr/include/glib-2.0/glib/grand.h: + +/usr/include/glib-2.0/glib/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/pango-1.0/pango/pango.h: + +/usr/include/pango-1.0/pango/pango-attributes.h: + +/usr/include/pango-1.0/pango/pango-font.h: + +/usr/include/pango-1.0/pango/pango-coverage.h: + +/usr/include/pango-1.0/pango/pango-types.h: + +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gboxed.h: + +/usr/include/glib-2.0/gobject/gtype.h: + +/usr/include/glib-2.0/gobject/genums.h: + +/usr/include/glib-2.0/gobject/gobject.h: + +/usr/include/glib-2.0/gobject/gvalue.h: + +/usr/include/glib-2.0/gobject/gparam.h: + +/usr/include/glib-2.0/gobject/gclosure.h: + +/usr/include/glib-2.0/gobject/gsignal.h: + +/usr/include/glib-2.0/gobject/gmarshal.h: + +/usr/include/glib-2.0/gobject/gparamspecs.h: + +/usr/include/glib-2.0/gobject/gsourceclosure.h: + +/usr/include/glib-2.0/gobject/gtypemodule.h: + +/usr/include/glib-2.0/gobject/gtypeplugin.h: + +/usr/include/glib-2.0/gobject/gvaluearray.h: + +/usr/include/glib-2.0/gobject/gvaluetypes.h: + +/usr/include/pango-1.0/pango/pango-break.h: + +/usr/include/pango-1.0/pango/pango-item.h: + +/usr/include/pango-1.0/pango/pango-context.h: + +/usr/include/pango-1.0/pango/pango-fontmap.h: + +/usr/include/pango-1.0/pango/pango-fontset.h: + +/usr/include/pango-1.0/pango/pango-engine.h: + +/usr/include/pango-1.0/pango/pango-glyph.h: + +/usr/include/pango-1.0/pango/pango-script.h: + +/usr/include/pango-1.0/pango/pango-enum-types.h: + +/usr/include/pango-1.0/pango/pango-layout.h: + +/usr/include/pango-1.0/pango/pango-glyph-item.h: + +/usr/include/pango-1.0/pango/pango-tabs.h: + +/usr/include/pango-1.0/pango/pango-renderer.h: + +/usr/lib64/gtk-2.0/include/gdkconfig.h: + +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: + +/usr/include/gtk-2.0/gdk/gdkrgb.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/glib-2.0/gmodule.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: + +/usr/include/pango-1.0/pango/pangocairo.h: + +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplay.h: + +/usr/include/gtk-2.0/gdk/gdkevents.h: + +/usr/include/gtk-2.0/gdk/gdkdnd.h: + +/usr/include/gtk-2.0/gdk/gdkinput.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: + +/usr/include/gtk-2.0/gdk/gdkgc.h: + +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: + +/usr/include/gtk-2.0/gdk/gdkfont.h: + +/usr/include/gtk-2.0/gdk/gdkimage.h: + +/usr/include/gtk-2.0/gdk/gdkkeys.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkpango.h: + +/usr/include/gtk-2.0/gdk/gdkpixmap.h: + +/usr/include/gtk-2.0/gdk/gdkproperty.h: + +/usr/include/gtk-2.0/gdk/gdkregion.h: + +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/gtk-2.0/gdk/gdkselection.h: + +/usr/include/gtk-2.0/gdk/gdkspawn.h: + +/usr/include/gtk-2.0/gdk/gdkvisual.h: + +/usr/include/gtk-2.0/gdk/gdkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: + +/usr/include/gtk-2.0/gtk/gtkdialog.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkbin.h: + +/usr/include/gtk-2.0/gtk/gtkcontainer.h: + +/usr/include/gtk-2.0/gtk/gtkwidget.h: + +/usr/include/gtk-2.0/gtk/gtkobject.h: + +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: + +/usr/include/atk-1.0/atk/atkobject.h: + +/usr/include/atk-1.0/atk/atkstate.h: + +/usr/include/atk-1.0/atk/atkrelationtype.h: + +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: + +/usr/include/gtk-2.0/gtk/gtklabel.h: + +/usr/include/gtk-2.0/gtk/gtkmisc.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtkmenushell.h: + +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: + +/usr/include/gtk-2.0/gtk/gtkaccessible.h: + +/usr/include/atk-1.0/atk/atk.h: + +/usr/include/atk-1.0/atk/atkaction.h: + +/usr/include/atk-1.0/atk/atkcomponent.h: + +/usr/include/atk-1.0/atk/atkutil.h: + +/usr/include/atk-1.0/atk/atkdocument.h: + +/usr/include/atk-1.0/atk/atkeditabletext.h: + +/usr/include/atk-1.0/atk/atktext.h: + +/usr/include/atk-1.0/atk/atkgobjectaccessible.h: + +/usr/include/atk-1.0/atk/atkhyperlink.h: + +/usr/include/atk-1.0/atk/atkhyperlinkimpl.h: + +/usr/include/atk-1.0/atk/atkhypertext.h: + +/usr/include/atk-1.0/atk/atkimage.h: + +/usr/include/atk-1.0/atk/atknoopobject.h: + +/usr/include/atk-1.0/atk/atknoopobjectfactory.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkregistry.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkrelation.h: + +/usr/include/atk-1.0/atk/atkrelationset.h: + +/usr/include/atk-1.0/atk/atkselection.h: + +/usr/include/atk-1.0/atk/atkstateset.h: + +/usr/include/atk-1.0/atk/atkstreamablecontent.h: + +/usr/include/atk-1.0/atk/atktable.h: + +/usr/include/atk-1.0/atk/atkvalue.h: + +/usr/include/gtk-2.0/gtk/gtkaction.h: + +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: + +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: + +/usr/include/gtk-2.0/gtk/gtkalignment.h: + +/usr/include/gtk-2.0/gtk/gtkarrow.h: + +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: + +/usr/include/gtk-2.0/gtk/gtkframe.h: + +/usr/include/gtk-2.0/gtk/gtkassistant.h: + +/usr/include/gtk-2.0/gtk/gtkbbox.h: + +/usr/include/gtk-2.0/gtk/gtkbox.h: + +/usr/include/gtk-2.0/gtk/gtkbindings.h: + +/usr/include/gtk-2.0/gtk/gtkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkimage.h: + +/usr/include/gtk-2.0/gtk/gtkcalendar.h: + +/usr/include/gtk-2.0/gtk/gtksignal.h: + +/usr/include/gtk-2.0/gtk/gtkmarshal.h: + +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: + +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: + +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: + +/usr/include/gtk-2.0/gtk/gtktreemodel.h: + +/usr/include/gtk-2.0/gtk/gtktreesortable.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: + +/usr/include/gtk-2.0/gtk/gtkcellview.h: + +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: + +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: + +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkitem.h: + +/usr/include/gtk-2.0/gtk/gtkclipboard.h: + +/usr/include/gtk-2.0/gtk/gtkselection.h: + +/usr/include/gtk-2.0/gtk/gtktextiter.h: + +/usr/include/gtk-2.0/gtk/gtktexttag.h: + +/usr/include/gtk-2.0/gtk/gtktextchild.h: + +/usr/include/gtk-2.0/gtk/gtkclist.h: + +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkrange.h: + +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: + +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: + +/usr/include/gtk-2.0/gtk/gtkvbox.h: + +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: + +/usr/include/gtk-2.0/gtk/gtkcombo.h: + +/usr/include/gtk-2.0/gtk/gtkhbox.h: + +/usr/include/gtk-2.0/gtk/gtkcombobox.h: + +/usr/include/gtk-2.0/gtk/gtktreeview.h: + +/usr/include/gtk-2.0/gtk/gtkdnd.h: + +/usr/include/gtk-2.0/gtk/gtkentry.h: + +/usr/include/gtk-2.0/gtk/gtkeditable.h: + +/usr/include/gtk-2.0/gtk/gtkimcontext.h: + +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: + +/usr/include/gtk-2.0/gtk/gtkliststore.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: + +/usr/include/gtk-2.0/gtk/gtkctree.h: + +/usr/include/gtk-2.0/gtk/gtkcurve.h: + +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: + +/usr/include/gtk-2.0/gtk/gtkeventbox.h: + +/usr/include/gtk-2.0/gtk/gtkexpander.h: + +/usr/include/gtk-2.0/gtk/gtkfilesel.h: + +/usr/include/gtk-2.0/gtk/gtkfixed.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfontsel.h: + +/usr/include/gtk-2.0/gtk/gtkgamma.h: + +/usr/include/gtk-2.0/gtk/gtkgc.h: + +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: + +/usr/include/gtk-2.0/gtk/gtkhbbox.h: + +/usr/include/gtk-2.0/gtk/gtkhpaned.h: + +/usr/include/gtk-2.0/gtk/gtkpaned.h: + +/usr/include/gtk-2.0/gtk/gtkhruler.h: + +/usr/include/gtk-2.0/gtk/gtkruler.h: + +/usr/include/gtk-2.0/gtk/gtkhscale.h: + +/usr/include/gtk-2.0/gtk/gtkscale.h: + +/usr/include/gtk-2.0/gtk/gtkhseparator.h: + +/usr/include/gtk-2.0/gtk/gtkseparator.h: + +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: + +/usr/include/gtk-2.0/gtk/gtkicontheme.h: + +/usr/include/gtk-2.0/gtk/gtkiconview.h: + +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: + +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: + +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: + +/usr/include/gtk-2.0/gtk/gtkinvisible.h: + +/usr/include/gtk-2.0/gtk/gtklayout.h: + +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: + +/usr/include/gtk-2.0/gtk/gtklist.h: + +/usr/include/gtk-2.0/gtk/gtklistitem.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkmenubar.h: + +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktooltips.h: + +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: + +/usr/include/gtk-2.0/gtk/gtkmodules.h: + +/usr/include/gtk-2.0/gtk/gtknotebook.h: + +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: + +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: + +/usr/include/gtk-2.0/gtk/gtkpixmap.h: + +/usr/include/gtk-2.0/gtk/gtkplug.h: + +/usr/include/gtk-2.0/gtk/gtksocket.h: + +/usr/include/gtk-2.0/gtk/gtkpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: + +/usr/include/gtk-2.0/gtk/gtkpapersize.h: + +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: + +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprogress.h: + +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: + +/usr/include/gtk-2.0/gtk/gtkradioaction.h: + +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: + +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: + +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: + +/usr/include/gtk-2.0/gtk/gtkviewport.h: + +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: + +/usr/include/gtk-2.0/gtk/gtksizegroup.h: + +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: + +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: + +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: + +/usr/include/gtk-2.0/gtk/gtkstock.h: + +/usr/include/gtk-2.0/gtk/gtktable.h: + +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtktext.h: + +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: + +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: + +/usr/include/gtk-2.0/gtk/gtktextmark.h: + +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: + +/usr/include/gtk-2.0/gtk/gtktextview.h: + +/usr/include/gtk-2.0/gtk/gtktipsquery.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbar.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktree.h: + +/usr/include/gtk-2.0/gtk/gtktreednd.h: + +/usr/include/gtk-2.0/gtk/gtktreeitem.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: + +/usr/include/gtk-2.0/gtk/gtktreeselection.h: + +/usr/include/gtk-2.0/gtk/gtktreestore.h: + +/usr/include/gtk-2.0/gtk/gtkuimanager.h: + +/usr/include/gtk-2.0/gtk/gtkvbbox.h: + +/usr/include/gtk-2.0/gtk/gtkversion.h: + +/usr/include/gtk-2.0/gtk/gtkvpaned.h: + +/usr/include/gtk-2.0/gtk/gtkvruler.h: + +/usr/include/gtk-2.0/gtk/gtkvscale.h: + +/usr/include/gtk-2.0/gtk/gtkvseparator.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/stdlib.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +src/function.h: + +src/callbacks.h: + +src/interface.h: + +src/support.h: + +src/loadpacket.h: + +src/headers.h: + +src/savepacket.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/sys/ioctl.h: + +/usr/include/bits/ioctls.h: + +/usr/include/asm/ioctls.h: + +/usr/include/asm-x86_64/ioctls.h: + +/usr/include/asm/ioctl.h: + +/usr/include/asm-x86_64/ioctl.h: + +/usr/include/asm-generic/ioctl.h: + +/usr/include/bits/ioctl-types.h: + +/usr/include/sys/ttydefaults.h: + +/usr/include/sys/socket.h: + +/usr/include/sys/uio.h: + +/usr/include/bits/uio.h: + +/usr/include/bits/socket.h: + +/usr/include/bits/sockaddr.h: + +/usr/include/asm/socket.h: + +/usr/include/asm-x86_64/socket.h: + +/usr/include/asm/sockios.h: + +/usr/include/asm-x86_64/sockios.h: + +/usr/include/net/if.h: + +/usr/include/ctype.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/include/net/if_arp.h: + +/usr/include/netinet/in.h: + +/usr/include/stdint.h: + +/usr/include/bits/in.h: + +/usr/include/bits/byteswap.h: + +/usr/include/linux/sockios.h: + +/usr/include/arpa/inet.h: diff -Nru packeth-1.6.5/src/.deps/function.Po packeth-1.8/src/.deps/function.Po --- packeth-1.6.5/src/.deps/function.Po 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/.deps/function.Po 2014-09-02 12:50:36.000000000 +0000 @@ -0,0 +1,1281 @@ +src/function.o src/function.o: src/function.c \ + /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \ + /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \ + /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \ + /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib64/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/glib-2.0/glib/gcache.h \ + /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/lib64/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ + /usr/include/pango-1.0/pango/pangocairo.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \ + /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/atk-1.0/atk/atkrelationtype.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \ + /usr/include/atk-1.0/atk/atkaction.h \ + /usr/include/atk-1.0/atk/atkcomponent.h \ + /usr/include/atk-1.0/atk/atkutil.h \ + /usr/include/atk-1.0/atk/atkdocument.h \ + /usr/include/atk-1.0/atk/atkeditabletext.h \ + /usr/include/atk-1.0/atk/atktext.h \ + /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ + /usr/include/atk-1.0/atk/atkhyperlink.h \ + /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ + /usr/include/atk-1.0/atk/atkhypertext.h \ + /usr/include/atk-1.0/atk/atkimage.h \ + /usr/include/atk-1.0/atk/atknoopobject.h \ + /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkregistry.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkrelation.h \ + /usr/include/atk-1.0/atk/atkrelationset.h \ + /usr/include/atk-1.0/atk/atkselection.h \ + /usr/include/atk-1.0/atk/atkstateset.h \ + /usr/include/atk-1.0/atk/atkstreamablecontent.h \ + /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h \ + /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h \ + /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h \ + /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h \ + /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h \ + /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \ + /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktext.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/stdlib.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/ctype.h \ + /usr/include/sys/time.h /usr/include/sys/timeb.h /usr/include/math.h \ + /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/net/if.h /usr/include/sys/socket.h \ + /usr/include/sys/uio.h /usr/include/bits/uio.h \ + /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-x86_64/socket.h \ + /usr/include/asm/sockios.h /usr/include/asm-x86_64/sockios.h \ + /usr/include/netpacket/packet.h /usr/include/net/ethernet.h \ + /usr/include/linux/if_ether.h /usr/include/linux/types.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm-x86_64/posix_types.h \ + /usr/include/asm/types.h /usr/include/asm-x86_64/types.h \ + /usr/include/netinet/in.h /usr/include/stdint.h /usr/include/bits/in.h \ + /usr/include/bits/byteswap.h /usr/include/sys/ioctl.h \ + /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \ + /usr/include/asm-x86_64/ioctls.h /usr/include/asm/ioctl.h \ + /usr/include/asm-x86_64/ioctl.h /usr/include/asm-generic/ioctl.h \ + /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \ + /usr/include/netdb.h /usr/include/rpc/netdb.h /usr/include/bits/netdb.h \ + src/callbacks.h src/support.h src/function.h src/function_send.h \ + src/headers.h + +/usr/include/gtk-2.0/gtk/gtk.h: + +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkcairo.h: + +/usr/include/gtk-2.0/gdk/gdkcolor.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: + +/usr/include/glib-2.0/glib.h: + +/usr/include/glib-2.0/glib/galloca.h: + +/usr/include/glib-2.0/glib/gtypes.h: + +/usr/lib64/glib-2.0/include/glibconfig.h: + +/usr/include/glib-2.0/glib/gmacros.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/include/glib-2.0/glib/garray.h: + +/usr/include/glib-2.0/glib/gasyncqueue.h: + +/usr/include/glib-2.0/glib/gthread.h: + +/usr/include/glib-2.0/glib/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gbase64.h: + +/usr/include/glib-2.0/glib/gbookmarkfile.h: + +/usr/include/time.h: + +/usr/include/bits/time.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.h: + +/usr/include/glib-2.0/glib/gconvert.h: + +/usr/include/glib-2.0/glib/gdataset.h: + +/usr/include/glib-2.0/glib/gdate.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.h: + +/usr/include/glib-2.0/glib/gslist.h: + +/usr/include/glib-2.0/glib/gstring.h: + +/usr/include/glib-2.0/glib/gunicode.h: + +/usr/include/glib-2.0/glib/gutils.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/glib-2.0/glib/gkeyfile.h: + +/usr/include/glib-2.0/glib/gmappedfile.h: + +/usr/include/glib-2.0/glib/gmarkup.h: + +/usr/include/glib-2.0/glib/gmessages.h: + +/usr/include/glib-2.0/glib/gnode.h: + +/usr/include/glib-2.0/glib/goption.h: + +/usr/include/glib-2.0/glib/gpattern.h: + +/usr/include/glib-2.0/glib/gprimes.h: + +/usr/include/glib-2.0/glib/gqsort.h: + +/usr/include/glib-2.0/glib/gqueue.h: + +/usr/include/glib-2.0/glib/grand.h: + +/usr/include/glib-2.0/glib/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/pango-1.0/pango/pango.h: + +/usr/include/pango-1.0/pango/pango-attributes.h: + +/usr/include/pango-1.0/pango/pango-font.h: + +/usr/include/pango-1.0/pango/pango-coverage.h: + +/usr/include/pango-1.0/pango/pango-types.h: + +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gboxed.h: + +/usr/include/glib-2.0/gobject/gtype.h: + +/usr/include/glib-2.0/gobject/genums.h: + +/usr/include/glib-2.0/gobject/gobject.h: + +/usr/include/glib-2.0/gobject/gvalue.h: + +/usr/include/glib-2.0/gobject/gparam.h: + +/usr/include/glib-2.0/gobject/gclosure.h: + +/usr/include/glib-2.0/gobject/gsignal.h: + +/usr/include/glib-2.0/gobject/gmarshal.h: + +/usr/include/glib-2.0/gobject/gparamspecs.h: + +/usr/include/glib-2.0/gobject/gsourceclosure.h: + +/usr/include/glib-2.0/gobject/gtypemodule.h: + +/usr/include/glib-2.0/gobject/gtypeplugin.h: + +/usr/include/glib-2.0/gobject/gvaluearray.h: + +/usr/include/glib-2.0/gobject/gvaluetypes.h: + +/usr/include/pango-1.0/pango/pango-break.h: + +/usr/include/pango-1.0/pango/pango-item.h: + +/usr/include/pango-1.0/pango/pango-context.h: + +/usr/include/pango-1.0/pango/pango-fontmap.h: + +/usr/include/pango-1.0/pango/pango-fontset.h: + +/usr/include/pango-1.0/pango/pango-engine.h: + +/usr/include/pango-1.0/pango/pango-glyph.h: + +/usr/include/pango-1.0/pango/pango-script.h: + +/usr/include/pango-1.0/pango/pango-enum-types.h: + +/usr/include/pango-1.0/pango/pango-layout.h: + +/usr/include/pango-1.0/pango/pango-glyph-item.h: + +/usr/include/pango-1.0/pango/pango-tabs.h: + +/usr/include/pango-1.0/pango/pango-renderer.h: + +/usr/lib64/gtk-2.0/include/gdkconfig.h: + +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: + +/usr/include/gtk-2.0/gdk/gdkrgb.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/glib-2.0/gmodule.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: + +/usr/include/pango-1.0/pango/pangocairo.h: + +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplay.h: + +/usr/include/gtk-2.0/gdk/gdkevents.h: + +/usr/include/gtk-2.0/gdk/gdkdnd.h: + +/usr/include/gtk-2.0/gdk/gdkinput.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: + +/usr/include/gtk-2.0/gdk/gdkgc.h: + +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: + +/usr/include/gtk-2.0/gdk/gdkfont.h: + +/usr/include/gtk-2.0/gdk/gdkimage.h: + +/usr/include/gtk-2.0/gdk/gdkkeys.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkpango.h: + +/usr/include/gtk-2.0/gdk/gdkpixmap.h: + +/usr/include/gtk-2.0/gdk/gdkproperty.h: + +/usr/include/gtk-2.0/gdk/gdkregion.h: + +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/gtk-2.0/gdk/gdkselection.h: + +/usr/include/gtk-2.0/gdk/gdkspawn.h: + +/usr/include/gtk-2.0/gdk/gdkvisual.h: + +/usr/include/gtk-2.0/gdk/gdkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: + +/usr/include/gtk-2.0/gtk/gtkdialog.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkbin.h: + +/usr/include/gtk-2.0/gtk/gtkcontainer.h: + +/usr/include/gtk-2.0/gtk/gtkwidget.h: + +/usr/include/gtk-2.0/gtk/gtkobject.h: + +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: + +/usr/include/atk-1.0/atk/atkobject.h: + +/usr/include/atk-1.0/atk/atkstate.h: + +/usr/include/atk-1.0/atk/atkrelationtype.h: + +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: + +/usr/include/gtk-2.0/gtk/gtklabel.h: + +/usr/include/gtk-2.0/gtk/gtkmisc.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtkmenushell.h: + +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: + +/usr/include/gtk-2.0/gtk/gtkaccessible.h: + +/usr/include/atk-1.0/atk/atk.h: + +/usr/include/atk-1.0/atk/atkaction.h: + +/usr/include/atk-1.0/atk/atkcomponent.h: + +/usr/include/atk-1.0/atk/atkutil.h: + +/usr/include/atk-1.0/atk/atkdocument.h: + +/usr/include/atk-1.0/atk/atkeditabletext.h: + +/usr/include/atk-1.0/atk/atktext.h: + +/usr/include/atk-1.0/atk/atkgobjectaccessible.h: + +/usr/include/atk-1.0/atk/atkhyperlink.h: + +/usr/include/atk-1.0/atk/atkhyperlinkimpl.h: + +/usr/include/atk-1.0/atk/atkhypertext.h: + +/usr/include/atk-1.0/atk/atkimage.h: + +/usr/include/atk-1.0/atk/atknoopobject.h: + +/usr/include/atk-1.0/atk/atknoopobjectfactory.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkregistry.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkrelation.h: + +/usr/include/atk-1.0/atk/atkrelationset.h: + +/usr/include/atk-1.0/atk/atkselection.h: + +/usr/include/atk-1.0/atk/atkstateset.h: + +/usr/include/atk-1.0/atk/atkstreamablecontent.h: + +/usr/include/atk-1.0/atk/atktable.h: + +/usr/include/atk-1.0/atk/atkvalue.h: + +/usr/include/gtk-2.0/gtk/gtkaction.h: + +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: + +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: + +/usr/include/gtk-2.0/gtk/gtkalignment.h: + +/usr/include/gtk-2.0/gtk/gtkarrow.h: + +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: + +/usr/include/gtk-2.0/gtk/gtkframe.h: + +/usr/include/gtk-2.0/gtk/gtkassistant.h: + +/usr/include/gtk-2.0/gtk/gtkbbox.h: + +/usr/include/gtk-2.0/gtk/gtkbox.h: + +/usr/include/gtk-2.0/gtk/gtkbindings.h: + +/usr/include/gtk-2.0/gtk/gtkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkimage.h: + +/usr/include/gtk-2.0/gtk/gtkcalendar.h: + +/usr/include/gtk-2.0/gtk/gtksignal.h: + +/usr/include/gtk-2.0/gtk/gtkmarshal.h: + +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: + +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: + +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: + +/usr/include/gtk-2.0/gtk/gtktreemodel.h: + +/usr/include/gtk-2.0/gtk/gtktreesortable.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: + +/usr/include/gtk-2.0/gtk/gtkcellview.h: + +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: + +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: + +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkitem.h: + +/usr/include/gtk-2.0/gtk/gtkclipboard.h: + +/usr/include/gtk-2.0/gtk/gtkselection.h: + +/usr/include/gtk-2.0/gtk/gtktextiter.h: + +/usr/include/gtk-2.0/gtk/gtktexttag.h: + +/usr/include/gtk-2.0/gtk/gtktextchild.h: + +/usr/include/gtk-2.0/gtk/gtkclist.h: + +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkrange.h: + +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: + +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: + +/usr/include/gtk-2.0/gtk/gtkvbox.h: + +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: + +/usr/include/gtk-2.0/gtk/gtkcombo.h: + +/usr/include/gtk-2.0/gtk/gtkhbox.h: + +/usr/include/gtk-2.0/gtk/gtkcombobox.h: + +/usr/include/gtk-2.0/gtk/gtktreeview.h: + +/usr/include/gtk-2.0/gtk/gtkdnd.h: + +/usr/include/gtk-2.0/gtk/gtkentry.h: + +/usr/include/gtk-2.0/gtk/gtkeditable.h: + +/usr/include/gtk-2.0/gtk/gtkimcontext.h: + +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: + +/usr/include/gtk-2.0/gtk/gtkliststore.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: + +/usr/include/gtk-2.0/gtk/gtkctree.h: + +/usr/include/gtk-2.0/gtk/gtkcurve.h: + +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: + +/usr/include/gtk-2.0/gtk/gtkeventbox.h: + +/usr/include/gtk-2.0/gtk/gtkexpander.h: + +/usr/include/gtk-2.0/gtk/gtkfilesel.h: + +/usr/include/gtk-2.0/gtk/gtkfixed.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfontsel.h: + +/usr/include/gtk-2.0/gtk/gtkgamma.h: + +/usr/include/gtk-2.0/gtk/gtkgc.h: + +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: + +/usr/include/gtk-2.0/gtk/gtkhbbox.h: + +/usr/include/gtk-2.0/gtk/gtkhpaned.h: + +/usr/include/gtk-2.0/gtk/gtkpaned.h: + +/usr/include/gtk-2.0/gtk/gtkhruler.h: + +/usr/include/gtk-2.0/gtk/gtkruler.h: + +/usr/include/gtk-2.0/gtk/gtkhscale.h: + +/usr/include/gtk-2.0/gtk/gtkscale.h: + +/usr/include/gtk-2.0/gtk/gtkhseparator.h: + +/usr/include/gtk-2.0/gtk/gtkseparator.h: + +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: + +/usr/include/gtk-2.0/gtk/gtkicontheme.h: + +/usr/include/gtk-2.0/gtk/gtkiconview.h: + +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: + +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: + +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: + +/usr/include/gtk-2.0/gtk/gtkinvisible.h: + +/usr/include/gtk-2.0/gtk/gtklayout.h: + +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: + +/usr/include/gtk-2.0/gtk/gtklist.h: + +/usr/include/gtk-2.0/gtk/gtklistitem.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkmenubar.h: + +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktooltips.h: + +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: + +/usr/include/gtk-2.0/gtk/gtkmodules.h: + +/usr/include/gtk-2.0/gtk/gtknotebook.h: + +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: + +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: + +/usr/include/gtk-2.0/gtk/gtkpixmap.h: + +/usr/include/gtk-2.0/gtk/gtkplug.h: + +/usr/include/gtk-2.0/gtk/gtksocket.h: + +/usr/include/gtk-2.0/gtk/gtkpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: + +/usr/include/gtk-2.0/gtk/gtkpapersize.h: + +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: + +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprogress.h: + +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: + +/usr/include/gtk-2.0/gtk/gtkradioaction.h: + +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: + +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: + +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: + +/usr/include/gtk-2.0/gtk/gtkviewport.h: + +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: + +/usr/include/gtk-2.0/gtk/gtksizegroup.h: + +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: + +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: + +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: + +/usr/include/gtk-2.0/gtk/gtkstock.h: + +/usr/include/gtk-2.0/gtk/gtktable.h: + +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtktext.h: + +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: + +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: + +/usr/include/gtk-2.0/gtk/gtktextmark.h: + +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: + +/usr/include/gtk-2.0/gtk/gtktextview.h: + +/usr/include/gtk-2.0/gtk/gtktipsquery.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbar.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktree.h: + +/usr/include/gtk-2.0/gtk/gtktreednd.h: + +/usr/include/gtk-2.0/gtk/gtktreeitem.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: + +/usr/include/gtk-2.0/gtk/gtktreeselection.h: + +/usr/include/gtk-2.0/gtk/gtktreestore.h: + +/usr/include/gtk-2.0/gtk/gtkuimanager.h: + +/usr/include/gtk-2.0/gtk/gtkvbbox.h: + +/usr/include/gtk-2.0/gtk/gtkversion.h: + +/usr/include/gtk-2.0/gtk/gtkvpaned.h: + +/usr/include/gtk-2.0/gtk/gtkvruler.h: + +/usr/include/gtk-2.0/gtk/gtkvscale.h: + +/usr/include/gtk-2.0/gtk/gtkvseparator.h: + +/usr/include/stdlib.h: + +/usr/include/sys/types.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/ctype.h: + +/usr/include/sys/time.h: + +/usr/include/sys/timeb.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/net/if.h: + +/usr/include/sys/socket.h: + +/usr/include/sys/uio.h: + +/usr/include/bits/uio.h: + +/usr/include/bits/socket.h: + +/usr/include/bits/sockaddr.h: + +/usr/include/asm/socket.h: + +/usr/include/asm-x86_64/socket.h: + +/usr/include/asm/sockios.h: + +/usr/include/asm-x86_64/sockios.h: + +/usr/include/netpacket/packet.h: + +/usr/include/net/ethernet.h: + +/usr/include/linux/if_ether.h: + +/usr/include/linux/types.h: + +/usr/include/linux/posix_types.h: + +/usr/include/linux/stddef.h: + +/usr/include/asm/posix_types.h: + +/usr/include/asm-x86_64/posix_types.h: + +/usr/include/asm/types.h: + +/usr/include/asm-x86_64/types.h: + +/usr/include/netinet/in.h: + +/usr/include/stdint.h: + +/usr/include/bits/in.h: + +/usr/include/bits/byteswap.h: + +/usr/include/sys/ioctl.h: + +/usr/include/bits/ioctls.h: + +/usr/include/asm/ioctls.h: + +/usr/include/asm-x86_64/ioctls.h: + +/usr/include/asm/ioctl.h: + +/usr/include/asm-x86_64/ioctl.h: + +/usr/include/asm-generic/ioctl.h: + +/usr/include/bits/ioctl-types.h: + +/usr/include/sys/ttydefaults.h: + +/usr/include/netdb.h: + +/usr/include/rpc/netdb.h: + +/usr/include/bits/netdb.h: + +src/callbacks.h: + +src/support.h: + +src/function.h: + +src/function_send.h: + +src/headers.h: diff -Nru packeth-1.6.5/src/.deps/function_send.Po packeth-1.8/src/.deps/function_send.Po --- packeth-1.6.5/src/.deps/function_send.Po 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/.deps/function_send.Po 2014-09-02 12:50:36.000000000 +0000 @@ -0,0 +1,1249 @@ +src/function_send.o src/function_send.o: src/function_send.c \ + /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/stdlib.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/gtk-2.0/gtk/gtk.h \ + /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \ + /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \ + /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \ + /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib64/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/lib64/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ + /usr/include/glib-2.0/gmodule.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ + /usr/include/pango-1.0/pango/pangocairo.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \ + /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/atk-1.0/atk/atkrelationtype.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \ + /usr/include/atk-1.0/atk/atkaction.h \ + /usr/include/atk-1.0/atk/atkcomponent.h \ + /usr/include/atk-1.0/atk/atkutil.h \ + /usr/include/atk-1.0/atk/atkdocument.h \ + /usr/include/atk-1.0/atk/atkeditabletext.h \ + /usr/include/atk-1.0/atk/atktext.h \ + /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ + /usr/include/atk-1.0/atk/atkhyperlink.h \ + /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ + /usr/include/atk-1.0/atk/atkhypertext.h \ + /usr/include/atk-1.0/atk/atkimage.h \ + /usr/include/atk-1.0/atk/atknoopobject.h \ + /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkregistry.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkrelation.h \ + /usr/include/atk-1.0/atk/atkrelationset.h \ + /usr/include/atk-1.0/atk/atkselection.h \ + /usr/include/atk-1.0/atk/atkstateset.h \ + /usr/include/atk-1.0/atk/atkstreamablecontent.h \ + /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h \ + /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h \ + /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h \ + /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h \ + /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h \ + /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \ + /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktext.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/net/if.h /usr/include/sys/socket.h \ + /usr/include/sys/uio.h /usr/include/bits/uio.h \ + /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-x86_64/socket.h \ + /usr/include/asm/sockios.h /usr/include/asm-x86_64/sockios.h \ + /usr/include/netpacket/packet.h /usr/include/net/ethernet.h \ + /usr/include/linux/if_ether.h /usr/include/linux/types.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm-x86_64/posix_types.h \ + /usr/include/asm/types.h /usr/include/asm-x86_64/types.h \ + /usr/include/netinet/in.h /usr/include/stdint.h /usr/include/bits/in.h \ + /usr/include/bits/byteswap.h /usr/include/sys/ioctl.h \ + /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \ + /usr/include/asm-x86_64/ioctls.h /usr/include/asm/ioctl.h \ + /usr/include/asm-x86_64/ioctl.h /usr/include/asm-generic/ioctl.h \ + /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \ + /usr/include/netdb.h /usr/include/rpc/netdb.h /usr/include/bits/netdb.h \ + src/callbacks.h src/function_send.h src/function.h \ + /usr/include/sys/time.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/gtk-2.0/gtk/gtk.h: + +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkcairo.h: + +/usr/include/gtk-2.0/gdk/gdkcolor.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: + +/usr/include/glib-2.0/glib.h: + +/usr/include/glib-2.0/glib/galloca.h: + +/usr/include/glib-2.0/glib/gtypes.h: + +/usr/lib64/glib-2.0/include/glibconfig.h: + +/usr/include/glib-2.0/glib/gmacros.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/include/glib-2.0/glib/garray.h: + +/usr/include/glib-2.0/glib/gasyncqueue.h: + +/usr/include/glib-2.0/glib/gthread.h: + +/usr/include/glib-2.0/glib/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gbase64.h: + +/usr/include/glib-2.0/glib/gbookmarkfile.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.h: + +/usr/include/glib-2.0/glib/gconvert.h: + +/usr/include/glib-2.0/glib/gdataset.h: + +/usr/include/glib-2.0/glib/gdate.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.h: + +/usr/include/glib-2.0/glib/gslist.h: + +/usr/include/glib-2.0/glib/gstring.h: + +/usr/include/glib-2.0/glib/gunicode.h: + +/usr/include/glib-2.0/glib/gutils.h: + +/usr/include/glib-2.0/glib/gkeyfile.h: + +/usr/include/glib-2.0/glib/gmappedfile.h: + +/usr/include/glib-2.0/glib/gmarkup.h: + +/usr/include/glib-2.0/glib/gmessages.h: + +/usr/include/glib-2.0/glib/gnode.h: + +/usr/include/glib-2.0/glib/goption.h: + +/usr/include/glib-2.0/glib/gpattern.h: + +/usr/include/glib-2.0/glib/gprimes.h: + +/usr/include/glib-2.0/glib/gqsort.h: + +/usr/include/glib-2.0/glib/gqueue.h: + +/usr/include/glib-2.0/glib/grand.h: + +/usr/include/glib-2.0/glib/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/pango-1.0/pango/pango.h: + +/usr/include/pango-1.0/pango/pango-attributes.h: + +/usr/include/pango-1.0/pango/pango-font.h: + +/usr/include/pango-1.0/pango/pango-coverage.h: + +/usr/include/pango-1.0/pango/pango-types.h: + +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gboxed.h: + +/usr/include/glib-2.0/gobject/gtype.h: + +/usr/include/glib-2.0/gobject/genums.h: + +/usr/include/glib-2.0/gobject/gobject.h: + +/usr/include/glib-2.0/gobject/gvalue.h: + +/usr/include/glib-2.0/gobject/gparam.h: + +/usr/include/glib-2.0/gobject/gclosure.h: + +/usr/include/glib-2.0/gobject/gsignal.h: + +/usr/include/glib-2.0/gobject/gmarshal.h: + +/usr/include/glib-2.0/gobject/gparamspecs.h: + +/usr/include/glib-2.0/gobject/gsourceclosure.h: + +/usr/include/glib-2.0/gobject/gtypemodule.h: + +/usr/include/glib-2.0/gobject/gtypeplugin.h: + +/usr/include/glib-2.0/gobject/gvaluearray.h: + +/usr/include/glib-2.0/gobject/gvaluetypes.h: + +/usr/include/pango-1.0/pango/pango-break.h: + +/usr/include/pango-1.0/pango/pango-item.h: + +/usr/include/pango-1.0/pango/pango-context.h: + +/usr/include/pango-1.0/pango/pango-fontmap.h: + +/usr/include/pango-1.0/pango/pango-fontset.h: + +/usr/include/pango-1.0/pango/pango-engine.h: + +/usr/include/pango-1.0/pango/pango-glyph.h: + +/usr/include/pango-1.0/pango/pango-script.h: + +/usr/include/pango-1.0/pango/pango-enum-types.h: + +/usr/include/pango-1.0/pango/pango-layout.h: + +/usr/include/pango-1.0/pango/pango-glyph-item.h: + +/usr/include/pango-1.0/pango/pango-tabs.h: + +/usr/include/pango-1.0/pango/pango-renderer.h: + +/usr/lib64/gtk-2.0/include/gdkconfig.h: + +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: + +/usr/include/gtk-2.0/gdk/gdkrgb.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h: + +/usr/include/glib-2.0/gmodule.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: + +/usr/include/pango-1.0/pango/pangocairo.h: + +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplay.h: + +/usr/include/gtk-2.0/gdk/gdkevents.h: + +/usr/include/gtk-2.0/gdk/gdkdnd.h: + +/usr/include/gtk-2.0/gdk/gdkinput.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: + +/usr/include/gtk-2.0/gdk/gdkgc.h: + +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: + +/usr/include/gtk-2.0/gdk/gdkfont.h: + +/usr/include/gtk-2.0/gdk/gdkimage.h: + +/usr/include/gtk-2.0/gdk/gdkkeys.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkpango.h: + +/usr/include/gtk-2.0/gdk/gdkpixmap.h: + +/usr/include/gtk-2.0/gdk/gdkproperty.h: + +/usr/include/gtk-2.0/gdk/gdkregion.h: + +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/gtk-2.0/gdk/gdkselection.h: + +/usr/include/gtk-2.0/gdk/gdkspawn.h: + +/usr/include/gtk-2.0/gdk/gdkvisual.h: + +/usr/include/gtk-2.0/gdk/gdkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: + +/usr/include/gtk-2.0/gtk/gtkdialog.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkbin.h: + +/usr/include/gtk-2.0/gtk/gtkcontainer.h: + +/usr/include/gtk-2.0/gtk/gtkwidget.h: + +/usr/include/gtk-2.0/gtk/gtkobject.h: + +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: + +/usr/include/atk-1.0/atk/atkobject.h: + +/usr/include/atk-1.0/atk/atkstate.h: + +/usr/include/atk-1.0/atk/atkrelationtype.h: + +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: + +/usr/include/gtk-2.0/gtk/gtklabel.h: + +/usr/include/gtk-2.0/gtk/gtkmisc.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtkmenushell.h: + +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: + +/usr/include/gtk-2.0/gtk/gtkaccessible.h: + +/usr/include/atk-1.0/atk/atk.h: + +/usr/include/atk-1.0/atk/atkaction.h: + +/usr/include/atk-1.0/atk/atkcomponent.h: + +/usr/include/atk-1.0/atk/atkutil.h: + +/usr/include/atk-1.0/atk/atkdocument.h: + +/usr/include/atk-1.0/atk/atkeditabletext.h: + +/usr/include/atk-1.0/atk/atktext.h: + +/usr/include/atk-1.0/atk/atkgobjectaccessible.h: + +/usr/include/atk-1.0/atk/atkhyperlink.h: + +/usr/include/atk-1.0/atk/atkhyperlinkimpl.h: + +/usr/include/atk-1.0/atk/atkhypertext.h: + +/usr/include/atk-1.0/atk/atkimage.h: + +/usr/include/atk-1.0/atk/atknoopobject.h: + +/usr/include/atk-1.0/atk/atknoopobjectfactory.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkregistry.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkrelation.h: + +/usr/include/atk-1.0/atk/atkrelationset.h: + +/usr/include/atk-1.0/atk/atkselection.h: + +/usr/include/atk-1.0/atk/atkstateset.h: + +/usr/include/atk-1.0/atk/atkstreamablecontent.h: + +/usr/include/atk-1.0/atk/atktable.h: + +/usr/include/atk-1.0/atk/atkvalue.h: + +/usr/include/gtk-2.0/gtk/gtkaction.h: + +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: + +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: + +/usr/include/gtk-2.0/gtk/gtkalignment.h: + +/usr/include/gtk-2.0/gtk/gtkarrow.h: + +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: + +/usr/include/gtk-2.0/gtk/gtkframe.h: + +/usr/include/gtk-2.0/gtk/gtkassistant.h: + +/usr/include/gtk-2.0/gtk/gtkbbox.h: + +/usr/include/gtk-2.0/gtk/gtkbox.h: + +/usr/include/gtk-2.0/gtk/gtkbindings.h: + +/usr/include/gtk-2.0/gtk/gtkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkimage.h: + +/usr/include/gtk-2.0/gtk/gtkcalendar.h: + +/usr/include/gtk-2.0/gtk/gtksignal.h: + +/usr/include/gtk-2.0/gtk/gtkmarshal.h: + +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: + +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: + +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: + +/usr/include/gtk-2.0/gtk/gtktreemodel.h: + +/usr/include/gtk-2.0/gtk/gtktreesortable.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: + +/usr/include/gtk-2.0/gtk/gtkcellview.h: + +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: + +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: + +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkitem.h: + +/usr/include/gtk-2.0/gtk/gtkclipboard.h: + +/usr/include/gtk-2.0/gtk/gtkselection.h: + +/usr/include/gtk-2.0/gtk/gtktextiter.h: + +/usr/include/gtk-2.0/gtk/gtktexttag.h: + +/usr/include/gtk-2.0/gtk/gtktextchild.h: + +/usr/include/gtk-2.0/gtk/gtkclist.h: + +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkrange.h: + +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: + +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: + +/usr/include/gtk-2.0/gtk/gtkvbox.h: + +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: + +/usr/include/gtk-2.0/gtk/gtkcombo.h: + +/usr/include/gtk-2.0/gtk/gtkhbox.h: + +/usr/include/gtk-2.0/gtk/gtkcombobox.h: + +/usr/include/gtk-2.0/gtk/gtktreeview.h: + +/usr/include/gtk-2.0/gtk/gtkdnd.h: + +/usr/include/gtk-2.0/gtk/gtkentry.h: + +/usr/include/gtk-2.0/gtk/gtkeditable.h: + +/usr/include/gtk-2.0/gtk/gtkimcontext.h: + +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: + +/usr/include/gtk-2.0/gtk/gtkliststore.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: + +/usr/include/gtk-2.0/gtk/gtkctree.h: + +/usr/include/gtk-2.0/gtk/gtkcurve.h: + +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: + +/usr/include/gtk-2.0/gtk/gtkeventbox.h: + +/usr/include/gtk-2.0/gtk/gtkexpander.h: + +/usr/include/gtk-2.0/gtk/gtkfilesel.h: + +/usr/include/gtk-2.0/gtk/gtkfixed.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfontsel.h: + +/usr/include/gtk-2.0/gtk/gtkgamma.h: + +/usr/include/gtk-2.0/gtk/gtkgc.h: + +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: + +/usr/include/gtk-2.0/gtk/gtkhbbox.h: + +/usr/include/gtk-2.0/gtk/gtkhpaned.h: + +/usr/include/gtk-2.0/gtk/gtkpaned.h: + +/usr/include/gtk-2.0/gtk/gtkhruler.h: + +/usr/include/gtk-2.0/gtk/gtkruler.h: + +/usr/include/gtk-2.0/gtk/gtkhscale.h: + +/usr/include/gtk-2.0/gtk/gtkscale.h: + +/usr/include/gtk-2.0/gtk/gtkhseparator.h: + +/usr/include/gtk-2.0/gtk/gtkseparator.h: + +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: + +/usr/include/gtk-2.0/gtk/gtkicontheme.h: + +/usr/include/gtk-2.0/gtk/gtkiconview.h: + +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: + +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: + +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: + +/usr/include/gtk-2.0/gtk/gtkinvisible.h: + +/usr/include/gtk-2.0/gtk/gtklayout.h: + +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: + +/usr/include/gtk-2.0/gtk/gtklist.h: + +/usr/include/gtk-2.0/gtk/gtklistitem.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkmenubar.h: + +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktooltips.h: + +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: + +/usr/include/gtk-2.0/gtk/gtkmodules.h: + +/usr/include/gtk-2.0/gtk/gtknotebook.h: + +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: + +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: + +/usr/include/gtk-2.0/gtk/gtkpixmap.h: + +/usr/include/gtk-2.0/gtk/gtkplug.h: + +/usr/include/gtk-2.0/gtk/gtksocket.h: + +/usr/include/gtk-2.0/gtk/gtkpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: + +/usr/include/gtk-2.0/gtk/gtkpapersize.h: + +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: + +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprogress.h: + +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: + +/usr/include/gtk-2.0/gtk/gtkradioaction.h: + +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: + +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: + +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: + +/usr/include/gtk-2.0/gtk/gtkviewport.h: + +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: + +/usr/include/gtk-2.0/gtk/gtksizegroup.h: + +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: + +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: + +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: + +/usr/include/gtk-2.0/gtk/gtkstock.h: + +/usr/include/gtk-2.0/gtk/gtktable.h: + +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtktext.h: + +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: + +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: + +/usr/include/gtk-2.0/gtk/gtktextmark.h: + +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: + +/usr/include/gtk-2.0/gtk/gtktextview.h: + +/usr/include/gtk-2.0/gtk/gtktipsquery.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbar.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktree.h: + +/usr/include/gtk-2.0/gtk/gtktreednd.h: + +/usr/include/gtk-2.0/gtk/gtktreeitem.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: + +/usr/include/gtk-2.0/gtk/gtktreeselection.h: + +/usr/include/gtk-2.0/gtk/gtktreestore.h: + +/usr/include/gtk-2.0/gtk/gtkuimanager.h: + +/usr/include/gtk-2.0/gtk/gtkvbbox.h: + +/usr/include/gtk-2.0/gtk/gtkversion.h: + +/usr/include/gtk-2.0/gtk/gtkvpaned.h: + +/usr/include/gtk-2.0/gtk/gtkvruler.h: + +/usr/include/gtk-2.0/gtk/gtkvscale.h: + +/usr/include/gtk-2.0/gtk/gtkvseparator.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/net/if.h: + +/usr/include/sys/socket.h: + +/usr/include/sys/uio.h: + +/usr/include/bits/uio.h: + +/usr/include/bits/socket.h: + +/usr/include/bits/sockaddr.h: + +/usr/include/asm/socket.h: + +/usr/include/asm-x86_64/socket.h: + +/usr/include/asm/sockios.h: + +/usr/include/asm-x86_64/sockios.h: + +/usr/include/netpacket/packet.h: + +/usr/include/net/ethernet.h: + +/usr/include/linux/if_ether.h: + +/usr/include/linux/types.h: + +/usr/include/linux/posix_types.h: + +/usr/include/linux/stddef.h: + +/usr/include/asm/posix_types.h: + +/usr/include/asm-x86_64/posix_types.h: + +/usr/include/asm/types.h: + +/usr/include/asm-x86_64/types.h: + +/usr/include/netinet/in.h: + +/usr/include/stdint.h: + +/usr/include/bits/in.h: + +/usr/include/bits/byteswap.h: + +/usr/include/sys/ioctl.h: + +/usr/include/bits/ioctls.h: + +/usr/include/asm/ioctls.h: + +/usr/include/asm-x86_64/ioctls.h: + +/usr/include/asm/ioctl.h: + +/usr/include/asm-x86_64/ioctl.h: + +/usr/include/asm-generic/ioctl.h: + +/usr/include/bits/ioctl-types.h: + +/usr/include/sys/ttydefaults.h: + +/usr/include/netdb.h: + +/usr/include/rpc/netdb.h: + +/usr/include/bits/netdb.h: + +src/callbacks.h: + +src/function_send.h: + +src/function.h: + +/usr/include/sys/time.h: diff -Nru packeth-1.6.5/src/.deps/interface.Po packeth-1.8/src/.deps/interface.Po --- packeth-1.6.5/src/.deps/interface.Po 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/.deps/interface.Po 2014-09-02 12:50:33.000000000 +0000 @@ -0,0 +1,1162 @@ +src/interface.o src/interface.o: src/interface.c /usr/include/sys/types.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/gtk-2.0/gdk/gdkkeysyms.h \ + /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \ + /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \ + /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \ + /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib64/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/lib64/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ + /usr/include/glib-2.0/gmodule.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ + /usr/include/pango-1.0/pango/pangocairo.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \ + /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/atk-1.0/atk/atkrelationtype.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \ + /usr/include/atk-1.0/atk/atkaction.h \ + /usr/include/atk-1.0/atk/atkcomponent.h \ + /usr/include/atk-1.0/atk/atkutil.h \ + /usr/include/atk-1.0/atk/atkdocument.h \ + /usr/include/atk-1.0/atk/atkeditabletext.h \ + /usr/include/atk-1.0/atk/atktext.h \ + /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ + /usr/include/atk-1.0/atk/atkhyperlink.h \ + /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ + /usr/include/atk-1.0/atk/atkhypertext.h \ + /usr/include/atk-1.0/atk/atkimage.h \ + /usr/include/atk-1.0/atk/atknoopobject.h \ + /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkregistry.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkrelation.h \ + /usr/include/atk-1.0/atk/atkrelationset.h \ + /usr/include/atk-1.0/atk/atkselection.h \ + /usr/include/atk-1.0/atk/atkstateset.h \ + /usr/include/atk-1.0/atk/atkstreamablecontent.h \ + /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h \ + /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h \ + /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h \ + /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h \ + /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h \ + /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \ + /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktext.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h src/callbacks.h \ + src/interface.h src/support.h + +/usr/include/sys/types.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/stdlib.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/gtk-2.0/gdk/gdkkeysyms.h: + +/usr/include/gtk-2.0/gtk/gtk.h: + +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkcairo.h: + +/usr/include/gtk-2.0/gdk/gdkcolor.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: + +/usr/include/glib-2.0/glib.h: + +/usr/include/glib-2.0/glib/galloca.h: + +/usr/include/glib-2.0/glib/gtypes.h: + +/usr/lib64/glib-2.0/include/glibconfig.h: + +/usr/include/glib-2.0/glib/gmacros.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/include/glib-2.0/glib/garray.h: + +/usr/include/glib-2.0/glib/gasyncqueue.h: + +/usr/include/glib-2.0/glib/gthread.h: + +/usr/include/glib-2.0/glib/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gbase64.h: + +/usr/include/glib-2.0/glib/gbookmarkfile.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.h: + +/usr/include/glib-2.0/glib/gconvert.h: + +/usr/include/glib-2.0/glib/gdataset.h: + +/usr/include/glib-2.0/glib/gdate.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.h: + +/usr/include/glib-2.0/glib/gslist.h: + +/usr/include/glib-2.0/glib/gstring.h: + +/usr/include/glib-2.0/glib/gunicode.h: + +/usr/include/glib-2.0/glib/gutils.h: + +/usr/include/glib-2.0/glib/gkeyfile.h: + +/usr/include/glib-2.0/glib/gmappedfile.h: + +/usr/include/glib-2.0/glib/gmarkup.h: + +/usr/include/glib-2.0/glib/gmessages.h: + +/usr/include/glib-2.0/glib/gnode.h: + +/usr/include/glib-2.0/glib/goption.h: + +/usr/include/glib-2.0/glib/gpattern.h: + +/usr/include/glib-2.0/glib/gprimes.h: + +/usr/include/glib-2.0/glib/gqsort.h: + +/usr/include/glib-2.0/glib/gqueue.h: + +/usr/include/glib-2.0/glib/grand.h: + +/usr/include/glib-2.0/glib/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/pango-1.0/pango/pango.h: + +/usr/include/pango-1.0/pango/pango-attributes.h: + +/usr/include/pango-1.0/pango/pango-font.h: + +/usr/include/pango-1.0/pango/pango-coverage.h: + +/usr/include/pango-1.0/pango/pango-types.h: + +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gboxed.h: + +/usr/include/glib-2.0/gobject/gtype.h: + +/usr/include/glib-2.0/gobject/genums.h: + +/usr/include/glib-2.0/gobject/gobject.h: + +/usr/include/glib-2.0/gobject/gvalue.h: + +/usr/include/glib-2.0/gobject/gparam.h: + +/usr/include/glib-2.0/gobject/gclosure.h: + +/usr/include/glib-2.0/gobject/gsignal.h: + +/usr/include/glib-2.0/gobject/gmarshal.h: + +/usr/include/glib-2.0/gobject/gparamspecs.h: + +/usr/include/glib-2.0/gobject/gsourceclosure.h: + +/usr/include/glib-2.0/gobject/gtypemodule.h: + +/usr/include/glib-2.0/gobject/gtypeplugin.h: + +/usr/include/glib-2.0/gobject/gvaluearray.h: + +/usr/include/glib-2.0/gobject/gvaluetypes.h: + +/usr/include/pango-1.0/pango/pango-break.h: + +/usr/include/pango-1.0/pango/pango-item.h: + +/usr/include/pango-1.0/pango/pango-context.h: + +/usr/include/pango-1.0/pango/pango-fontmap.h: + +/usr/include/pango-1.0/pango/pango-fontset.h: + +/usr/include/pango-1.0/pango/pango-engine.h: + +/usr/include/pango-1.0/pango/pango-glyph.h: + +/usr/include/pango-1.0/pango/pango-script.h: + +/usr/include/pango-1.0/pango/pango-enum-types.h: + +/usr/include/pango-1.0/pango/pango-layout.h: + +/usr/include/pango-1.0/pango/pango-glyph-item.h: + +/usr/include/pango-1.0/pango/pango-tabs.h: + +/usr/include/pango-1.0/pango/pango-renderer.h: + +/usr/lib64/gtk-2.0/include/gdkconfig.h: + +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: + +/usr/include/gtk-2.0/gdk/gdkrgb.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h: + +/usr/include/glib-2.0/gmodule.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: + +/usr/include/pango-1.0/pango/pangocairo.h: + +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplay.h: + +/usr/include/gtk-2.0/gdk/gdkevents.h: + +/usr/include/gtk-2.0/gdk/gdkdnd.h: + +/usr/include/gtk-2.0/gdk/gdkinput.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: + +/usr/include/gtk-2.0/gdk/gdkgc.h: + +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: + +/usr/include/gtk-2.0/gdk/gdkfont.h: + +/usr/include/gtk-2.0/gdk/gdkimage.h: + +/usr/include/gtk-2.0/gdk/gdkkeys.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkpango.h: + +/usr/include/gtk-2.0/gdk/gdkpixmap.h: + +/usr/include/gtk-2.0/gdk/gdkproperty.h: + +/usr/include/gtk-2.0/gdk/gdkregion.h: + +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/gtk-2.0/gdk/gdkselection.h: + +/usr/include/gtk-2.0/gdk/gdkspawn.h: + +/usr/include/gtk-2.0/gdk/gdkvisual.h: + +/usr/include/gtk-2.0/gdk/gdkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: + +/usr/include/gtk-2.0/gtk/gtkdialog.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkbin.h: + +/usr/include/gtk-2.0/gtk/gtkcontainer.h: + +/usr/include/gtk-2.0/gtk/gtkwidget.h: + +/usr/include/gtk-2.0/gtk/gtkobject.h: + +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: + +/usr/include/atk-1.0/atk/atkobject.h: + +/usr/include/atk-1.0/atk/atkstate.h: + +/usr/include/atk-1.0/atk/atkrelationtype.h: + +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: + +/usr/include/gtk-2.0/gtk/gtklabel.h: + +/usr/include/gtk-2.0/gtk/gtkmisc.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtkmenushell.h: + +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: + +/usr/include/gtk-2.0/gtk/gtkaccessible.h: + +/usr/include/atk-1.0/atk/atk.h: + +/usr/include/atk-1.0/atk/atkaction.h: + +/usr/include/atk-1.0/atk/atkcomponent.h: + +/usr/include/atk-1.0/atk/atkutil.h: + +/usr/include/atk-1.0/atk/atkdocument.h: + +/usr/include/atk-1.0/atk/atkeditabletext.h: + +/usr/include/atk-1.0/atk/atktext.h: + +/usr/include/atk-1.0/atk/atkgobjectaccessible.h: + +/usr/include/atk-1.0/atk/atkhyperlink.h: + +/usr/include/atk-1.0/atk/atkhyperlinkimpl.h: + +/usr/include/atk-1.0/atk/atkhypertext.h: + +/usr/include/atk-1.0/atk/atkimage.h: + +/usr/include/atk-1.0/atk/atknoopobject.h: + +/usr/include/atk-1.0/atk/atknoopobjectfactory.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkregistry.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkrelation.h: + +/usr/include/atk-1.0/atk/atkrelationset.h: + +/usr/include/atk-1.0/atk/atkselection.h: + +/usr/include/atk-1.0/atk/atkstateset.h: + +/usr/include/atk-1.0/atk/atkstreamablecontent.h: + +/usr/include/atk-1.0/atk/atktable.h: + +/usr/include/atk-1.0/atk/atkvalue.h: + +/usr/include/gtk-2.0/gtk/gtkaction.h: + +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: + +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: + +/usr/include/gtk-2.0/gtk/gtkalignment.h: + +/usr/include/gtk-2.0/gtk/gtkarrow.h: + +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: + +/usr/include/gtk-2.0/gtk/gtkframe.h: + +/usr/include/gtk-2.0/gtk/gtkassistant.h: + +/usr/include/gtk-2.0/gtk/gtkbbox.h: + +/usr/include/gtk-2.0/gtk/gtkbox.h: + +/usr/include/gtk-2.0/gtk/gtkbindings.h: + +/usr/include/gtk-2.0/gtk/gtkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkimage.h: + +/usr/include/gtk-2.0/gtk/gtkcalendar.h: + +/usr/include/gtk-2.0/gtk/gtksignal.h: + +/usr/include/gtk-2.0/gtk/gtkmarshal.h: + +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: + +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: + +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: + +/usr/include/gtk-2.0/gtk/gtktreemodel.h: + +/usr/include/gtk-2.0/gtk/gtktreesortable.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: + +/usr/include/gtk-2.0/gtk/gtkcellview.h: + +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: + +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: + +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkitem.h: + +/usr/include/gtk-2.0/gtk/gtkclipboard.h: + +/usr/include/gtk-2.0/gtk/gtkselection.h: + +/usr/include/gtk-2.0/gtk/gtktextiter.h: + +/usr/include/gtk-2.0/gtk/gtktexttag.h: + +/usr/include/gtk-2.0/gtk/gtktextchild.h: + +/usr/include/gtk-2.0/gtk/gtkclist.h: + +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkrange.h: + +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: + +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: + +/usr/include/gtk-2.0/gtk/gtkvbox.h: + +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: + +/usr/include/gtk-2.0/gtk/gtkcombo.h: + +/usr/include/gtk-2.0/gtk/gtkhbox.h: + +/usr/include/gtk-2.0/gtk/gtkcombobox.h: + +/usr/include/gtk-2.0/gtk/gtktreeview.h: + +/usr/include/gtk-2.0/gtk/gtkdnd.h: + +/usr/include/gtk-2.0/gtk/gtkentry.h: + +/usr/include/gtk-2.0/gtk/gtkeditable.h: + +/usr/include/gtk-2.0/gtk/gtkimcontext.h: + +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: + +/usr/include/gtk-2.0/gtk/gtkliststore.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: + +/usr/include/gtk-2.0/gtk/gtkctree.h: + +/usr/include/gtk-2.0/gtk/gtkcurve.h: + +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: + +/usr/include/gtk-2.0/gtk/gtkeventbox.h: + +/usr/include/gtk-2.0/gtk/gtkexpander.h: + +/usr/include/gtk-2.0/gtk/gtkfilesel.h: + +/usr/include/gtk-2.0/gtk/gtkfixed.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfontsel.h: + +/usr/include/gtk-2.0/gtk/gtkgamma.h: + +/usr/include/gtk-2.0/gtk/gtkgc.h: + +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: + +/usr/include/gtk-2.0/gtk/gtkhbbox.h: + +/usr/include/gtk-2.0/gtk/gtkhpaned.h: + +/usr/include/gtk-2.0/gtk/gtkpaned.h: + +/usr/include/gtk-2.0/gtk/gtkhruler.h: + +/usr/include/gtk-2.0/gtk/gtkruler.h: + +/usr/include/gtk-2.0/gtk/gtkhscale.h: + +/usr/include/gtk-2.0/gtk/gtkscale.h: + +/usr/include/gtk-2.0/gtk/gtkhseparator.h: + +/usr/include/gtk-2.0/gtk/gtkseparator.h: + +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: + +/usr/include/gtk-2.0/gtk/gtkicontheme.h: + +/usr/include/gtk-2.0/gtk/gtkiconview.h: + +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: + +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: + +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: + +/usr/include/gtk-2.0/gtk/gtkinvisible.h: + +/usr/include/gtk-2.0/gtk/gtklayout.h: + +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: + +/usr/include/gtk-2.0/gtk/gtklist.h: + +/usr/include/gtk-2.0/gtk/gtklistitem.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkmenubar.h: + +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktooltips.h: + +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: + +/usr/include/gtk-2.0/gtk/gtkmodules.h: + +/usr/include/gtk-2.0/gtk/gtknotebook.h: + +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: + +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: + +/usr/include/gtk-2.0/gtk/gtkpixmap.h: + +/usr/include/gtk-2.0/gtk/gtkplug.h: + +/usr/include/gtk-2.0/gtk/gtksocket.h: + +/usr/include/gtk-2.0/gtk/gtkpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: + +/usr/include/gtk-2.0/gtk/gtkpapersize.h: + +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: + +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprogress.h: + +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: + +/usr/include/gtk-2.0/gtk/gtkradioaction.h: + +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: + +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: + +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: + +/usr/include/gtk-2.0/gtk/gtkviewport.h: + +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: + +/usr/include/gtk-2.0/gtk/gtksizegroup.h: + +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: + +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: + +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: + +/usr/include/gtk-2.0/gtk/gtkstock.h: + +/usr/include/gtk-2.0/gtk/gtktable.h: + +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtktext.h: + +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: + +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: + +/usr/include/gtk-2.0/gtk/gtktextmark.h: + +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: + +/usr/include/gtk-2.0/gtk/gtktextview.h: + +/usr/include/gtk-2.0/gtk/gtktipsquery.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbar.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktree.h: + +/usr/include/gtk-2.0/gtk/gtktreednd.h: + +/usr/include/gtk-2.0/gtk/gtktreeitem.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: + +/usr/include/gtk-2.0/gtk/gtktreeselection.h: + +/usr/include/gtk-2.0/gtk/gtktreestore.h: + +/usr/include/gtk-2.0/gtk/gtkuimanager.h: + +/usr/include/gtk-2.0/gtk/gtkvbbox.h: + +/usr/include/gtk-2.0/gtk/gtkversion.h: + +/usr/include/gtk-2.0/gtk/gtkvpaned.h: + +/usr/include/gtk-2.0/gtk/gtkvruler.h: + +/usr/include/gtk-2.0/gtk/gtkvscale.h: + +/usr/include/gtk-2.0/gtk/gtkvseparator.h: + +src/callbacks.h: + +src/interface.h: + +src/support.h: diff -Nru packeth-1.6.5/src/.deps/loadpacket.Po packeth-1.8/src/.deps/loadpacket.Po --- packeth-1.6.5/src/.deps/loadpacket.Po 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/.deps/loadpacket.Po 2014-09-02 12:50:37.000000000 +0000 @@ -0,0 +1,1166 @@ +src/loadpacket.o src/loadpacket.o: src/loadpacket.c \ + /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \ + /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \ + /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \ + /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib64/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/glib-2.0/glib/gcache.h \ + /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/lib64/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ + /usr/include/pango-1.0/pango/pangocairo.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \ + /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/atk-1.0/atk/atkrelationtype.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \ + /usr/include/atk-1.0/atk/atkaction.h \ + /usr/include/atk-1.0/atk/atkcomponent.h \ + /usr/include/atk-1.0/atk/atkutil.h \ + /usr/include/atk-1.0/atk/atkdocument.h \ + /usr/include/atk-1.0/atk/atkeditabletext.h \ + /usr/include/atk-1.0/atk/atktext.h \ + /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ + /usr/include/atk-1.0/atk/atkhyperlink.h \ + /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ + /usr/include/atk-1.0/atk/atkhypertext.h \ + /usr/include/atk-1.0/atk/atkimage.h \ + /usr/include/atk-1.0/atk/atknoopobject.h \ + /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkregistry.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkrelation.h \ + /usr/include/atk-1.0/atk/atkrelationset.h \ + /usr/include/atk-1.0/atk/atkselection.h \ + /usr/include/atk-1.0/atk/atkstateset.h \ + /usr/include/atk-1.0/atk/atkstreamablecontent.h \ + /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h \ + /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h \ + /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h \ + /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h \ + /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h \ + /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \ + /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktext.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/stdlib.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/math.h \ + /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \ + src/loadpacket.h src/headers.h /usr/include/ctype.h src/support.h \ + src/function.h src/callbacks.h + +/usr/include/gtk-2.0/gtk/gtk.h: + +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkcairo.h: + +/usr/include/gtk-2.0/gdk/gdkcolor.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: + +/usr/include/glib-2.0/glib.h: + +/usr/include/glib-2.0/glib/galloca.h: + +/usr/include/glib-2.0/glib/gtypes.h: + +/usr/lib64/glib-2.0/include/glibconfig.h: + +/usr/include/glib-2.0/glib/gmacros.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/include/glib-2.0/glib/garray.h: + +/usr/include/glib-2.0/glib/gasyncqueue.h: + +/usr/include/glib-2.0/glib/gthread.h: + +/usr/include/glib-2.0/glib/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gbase64.h: + +/usr/include/glib-2.0/glib/gbookmarkfile.h: + +/usr/include/time.h: + +/usr/include/bits/time.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.h: + +/usr/include/glib-2.0/glib/gconvert.h: + +/usr/include/glib-2.0/glib/gdataset.h: + +/usr/include/glib-2.0/glib/gdate.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.h: + +/usr/include/glib-2.0/glib/gslist.h: + +/usr/include/glib-2.0/glib/gstring.h: + +/usr/include/glib-2.0/glib/gunicode.h: + +/usr/include/glib-2.0/glib/gutils.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/glib-2.0/glib/gkeyfile.h: + +/usr/include/glib-2.0/glib/gmappedfile.h: + +/usr/include/glib-2.0/glib/gmarkup.h: + +/usr/include/glib-2.0/glib/gmessages.h: + +/usr/include/glib-2.0/glib/gnode.h: + +/usr/include/glib-2.0/glib/goption.h: + +/usr/include/glib-2.0/glib/gpattern.h: + +/usr/include/glib-2.0/glib/gprimes.h: + +/usr/include/glib-2.0/glib/gqsort.h: + +/usr/include/glib-2.0/glib/gqueue.h: + +/usr/include/glib-2.0/glib/grand.h: + +/usr/include/glib-2.0/glib/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/pango-1.0/pango/pango.h: + +/usr/include/pango-1.0/pango/pango-attributes.h: + +/usr/include/pango-1.0/pango/pango-font.h: + +/usr/include/pango-1.0/pango/pango-coverage.h: + +/usr/include/pango-1.0/pango/pango-types.h: + +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gboxed.h: + +/usr/include/glib-2.0/gobject/gtype.h: + +/usr/include/glib-2.0/gobject/genums.h: + +/usr/include/glib-2.0/gobject/gobject.h: + +/usr/include/glib-2.0/gobject/gvalue.h: + +/usr/include/glib-2.0/gobject/gparam.h: + +/usr/include/glib-2.0/gobject/gclosure.h: + +/usr/include/glib-2.0/gobject/gsignal.h: + +/usr/include/glib-2.0/gobject/gmarshal.h: + +/usr/include/glib-2.0/gobject/gparamspecs.h: + +/usr/include/glib-2.0/gobject/gsourceclosure.h: + +/usr/include/glib-2.0/gobject/gtypemodule.h: + +/usr/include/glib-2.0/gobject/gtypeplugin.h: + +/usr/include/glib-2.0/gobject/gvaluearray.h: + +/usr/include/glib-2.0/gobject/gvaluetypes.h: + +/usr/include/pango-1.0/pango/pango-break.h: + +/usr/include/pango-1.0/pango/pango-item.h: + +/usr/include/pango-1.0/pango/pango-context.h: + +/usr/include/pango-1.0/pango/pango-fontmap.h: + +/usr/include/pango-1.0/pango/pango-fontset.h: + +/usr/include/pango-1.0/pango/pango-engine.h: + +/usr/include/pango-1.0/pango/pango-glyph.h: + +/usr/include/pango-1.0/pango/pango-script.h: + +/usr/include/pango-1.0/pango/pango-enum-types.h: + +/usr/include/pango-1.0/pango/pango-layout.h: + +/usr/include/pango-1.0/pango/pango-glyph-item.h: + +/usr/include/pango-1.0/pango/pango-tabs.h: + +/usr/include/pango-1.0/pango/pango-renderer.h: + +/usr/lib64/gtk-2.0/include/gdkconfig.h: + +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: + +/usr/include/gtk-2.0/gdk/gdkrgb.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/glib-2.0/gmodule.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: + +/usr/include/pango-1.0/pango/pangocairo.h: + +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplay.h: + +/usr/include/gtk-2.0/gdk/gdkevents.h: + +/usr/include/gtk-2.0/gdk/gdkdnd.h: + +/usr/include/gtk-2.0/gdk/gdkinput.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: + +/usr/include/gtk-2.0/gdk/gdkgc.h: + +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: + +/usr/include/gtk-2.0/gdk/gdkfont.h: + +/usr/include/gtk-2.0/gdk/gdkimage.h: + +/usr/include/gtk-2.0/gdk/gdkkeys.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkpango.h: + +/usr/include/gtk-2.0/gdk/gdkpixmap.h: + +/usr/include/gtk-2.0/gdk/gdkproperty.h: + +/usr/include/gtk-2.0/gdk/gdkregion.h: + +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/gtk-2.0/gdk/gdkselection.h: + +/usr/include/gtk-2.0/gdk/gdkspawn.h: + +/usr/include/gtk-2.0/gdk/gdkvisual.h: + +/usr/include/gtk-2.0/gdk/gdkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: + +/usr/include/gtk-2.0/gtk/gtkdialog.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkbin.h: + +/usr/include/gtk-2.0/gtk/gtkcontainer.h: + +/usr/include/gtk-2.0/gtk/gtkwidget.h: + +/usr/include/gtk-2.0/gtk/gtkobject.h: + +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: + +/usr/include/atk-1.0/atk/atkobject.h: + +/usr/include/atk-1.0/atk/atkstate.h: + +/usr/include/atk-1.0/atk/atkrelationtype.h: + +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: + +/usr/include/gtk-2.0/gtk/gtklabel.h: + +/usr/include/gtk-2.0/gtk/gtkmisc.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtkmenushell.h: + +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: + +/usr/include/gtk-2.0/gtk/gtkaccessible.h: + +/usr/include/atk-1.0/atk/atk.h: + +/usr/include/atk-1.0/atk/atkaction.h: + +/usr/include/atk-1.0/atk/atkcomponent.h: + +/usr/include/atk-1.0/atk/atkutil.h: + +/usr/include/atk-1.0/atk/atkdocument.h: + +/usr/include/atk-1.0/atk/atkeditabletext.h: + +/usr/include/atk-1.0/atk/atktext.h: + +/usr/include/atk-1.0/atk/atkgobjectaccessible.h: + +/usr/include/atk-1.0/atk/atkhyperlink.h: + +/usr/include/atk-1.0/atk/atkhyperlinkimpl.h: + +/usr/include/atk-1.0/atk/atkhypertext.h: + +/usr/include/atk-1.0/atk/atkimage.h: + +/usr/include/atk-1.0/atk/atknoopobject.h: + +/usr/include/atk-1.0/atk/atknoopobjectfactory.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkregistry.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkrelation.h: + +/usr/include/atk-1.0/atk/atkrelationset.h: + +/usr/include/atk-1.0/atk/atkselection.h: + +/usr/include/atk-1.0/atk/atkstateset.h: + +/usr/include/atk-1.0/atk/atkstreamablecontent.h: + +/usr/include/atk-1.0/atk/atktable.h: + +/usr/include/atk-1.0/atk/atkvalue.h: + +/usr/include/gtk-2.0/gtk/gtkaction.h: + +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: + +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: + +/usr/include/gtk-2.0/gtk/gtkalignment.h: + +/usr/include/gtk-2.0/gtk/gtkarrow.h: + +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: + +/usr/include/gtk-2.0/gtk/gtkframe.h: + +/usr/include/gtk-2.0/gtk/gtkassistant.h: + +/usr/include/gtk-2.0/gtk/gtkbbox.h: + +/usr/include/gtk-2.0/gtk/gtkbox.h: + +/usr/include/gtk-2.0/gtk/gtkbindings.h: + +/usr/include/gtk-2.0/gtk/gtkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkimage.h: + +/usr/include/gtk-2.0/gtk/gtkcalendar.h: + +/usr/include/gtk-2.0/gtk/gtksignal.h: + +/usr/include/gtk-2.0/gtk/gtkmarshal.h: + +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: + +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: + +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: + +/usr/include/gtk-2.0/gtk/gtktreemodel.h: + +/usr/include/gtk-2.0/gtk/gtktreesortable.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: + +/usr/include/gtk-2.0/gtk/gtkcellview.h: + +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: + +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: + +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkitem.h: + +/usr/include/gtk-2.0/gtk/gtkclipboard.h: + +/usr/include/gtk-2.0/gtk/gtkselection.h: + +/usr/include/gtk-2.0/gtk/gtktextiter.h: + +/usr/include/gtk-2.0/gtk/gtktexttag.h: + +/usr/include/gtk-2.0/gtk/gtktextchild.h: + +/usr/include/gtk-2.0/gtk/gtkclist.h: + +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkrange.h: + +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: + +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: + +/usr/include/gtk-2.0/gtk/gtkvbox.h: + +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: + +/usr/include/gtk-2.0/gtk/gtkcombo.h: + +/usr/include/gtk-2.0/gtk/gtkhbox.h: + +/usr/include/gtk-2.0/gtk/gtkcombobox.h: + +/usr/include/gtk-2.0/gtk/gtktreeview.h: + +/usr/include/gtk-2.0/gtk/gtkdnd.h: + +/usr/include/gtk-2.0/gtk/gtkentry.h: + +/usr/include/gtk-2.0/gtk/gtkeditable.h: + +/usr/include/gtk-2.0/gtk/gtkimcontext.h: + +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: + +/usr/include/gtk-2.0/gtk/gtkliststore.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: + +/usr/include/gtk-2.0/gtk/gtkctree.h: + +/usr/include/gtk-2.0/gtk/gtkcurve.h: + +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: + +/usr/include/gtk-2.0/gtk/gtkeventbox.h: + +/usr/include/gtk-2.0/gtk/gtkexpander.h: + +/usr/include/gtk-2.0/gtk/gtkfilesel.h: + +/usr/include/gtk-2.0/gtk/gtkfixed.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfontsel.h: + +/usr/include/gtk-2.0/gtk/gtkgamma.h: + +/usr/include/gtk-2.0/gtk/gtkgc.h: + +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: + +/usr/include/gtk-2.0/gtk/gtkhbbox.h: + +/usr/include/gtk-2.0/gtk/gtkhpaned.h: + +/usr/include/gtk-2.0/gtk/gtkpaned.h: + +/usr/include/gtk-2.0/gtk/gtkhruler.h: + +/usr/include/gtk-2.0/gtk/gtkruler.h: + +/usr/include/gtk-2.0/gtk/gtkhscale.h: + +/usr/include/gtk-2.0/gtk/gtkscale.h: + +/usr/include/gtk-2.0/gtk/gtkhseparator.h: + +/usr/include/gtk-2.0/gtk/gtkseparator.h: + +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: + +/usr/include/gtk-2.0/gtk/gtkicontheme.h: + +/usr/include/gtk-2.0/gtk/gtkiconview.h: + +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: + +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: + +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: + +/usr/include/gtk-2.0/gtk/gtkinvisible.h: + +/usr/include/gtk-2.0/gtk/gtklayout.h: + +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: + +/usr/include/gtk-2.0/gtk/gtklist.h: + +/usr/include/gtk-2.0/gtk/gtklistitem.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkmenubar.h: + +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktooltips.h: + +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: + +/usr/include/gtk-2.0/gtk/gtkmodules.h: + +/usr/include/gtk-2.0/gtk/gtknotebook.h: + +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: + +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: + +/usr/include/gtk-2.0/gtk/gtkpixmap.h: + +/usr/include/gtk-2.0/gtk/gtkplug.h: + +/usr/include/gtk-2.0/gtk/gtksocket.h: + +/usr/include/gtk-2.0/gtk/gtkpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: + +/usr/include/gtk-2.0/gtk/gtkpapersize.h: + +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: + +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprogress.h: + +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: + +/usr/include/gtk-2.0/gtk/gtkradioaction.h: + +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: + +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: + +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: + +/usr/include/gtk-2.0/gtk/gtkviewport.h: + +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: + +/usr/include/gtk-2.0/gtk/gtksizegroup.h: + +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: + +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: + +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: + +/usr/include/gtk-2.0/gtk/gtkstock.h: + +/usr/include/gtk-2.0/gtk/gtktable.h: + +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtktext.h: + +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: + +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: + +/usr/include/gtk-2.0/gtk/gtktextmark.h: + +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: + +/usr/include/gtk-2.0/gtk/gtktextview.h: + +/usr/include/gtk-2.0/gtk/gtktipsquery.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbar.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktree.h: + +/usr/include/gtk-2.0/gtk/gtktreednd.h: + +/usr/include/gtk-2.0/gtk/gtktreeitem.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: + +/usr/include/gtk-2.0/gtk/gtktreeselection.h: + +/usr/include/gtk-2.0/gtk/gtktreestore.h: + +/usr/include/gtk-2.0/gtk/gtkuimanager.h: + +/usr/include/gtk-2.0/gtk/gtkvbbox.h: + +/usr/include/gtk-2.0/gtk/gtkversion.h: + +/usr/include/gtk-2.0/gtk/gtkvpaned.h: + +/usr/include/gtk-2.0/gtk/gtkvruler.h: + +/usr/include/gtk-2.0/gtk/gtkvscale.h: + +/usr/include/gtk-2.0/gtk/gtkvseparator.h: + +/usr/include/stdlib.h: + +/usr/include/sys/types.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +src/loadpacket.h: + +src/headers.h: + +/usr/include/ctype.h: + +src/support.h: + +src/function.h: + +src/callbacks.h: diff -Nru packeth-1.6.5/src/.deps/main.Po packeth-1.8/src/.deps/main.Po --- packeth-1.6.5/src/.deps/main.Po 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/.deps/main.Po 2014-09-02 12:50:30.000000000 +0000 @@ -0,0 +1,1111 @@ +src/main.o src/main.o: src/main.c /usr/include/gtk-2.0/gtk/gtk.h \ + /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \ + /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \ + /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \ + /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib64/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/glib-2.0/glib/gcache.h \ + /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/lib64/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ + /usr/include/pango-1.0/pango/pangocairo.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \ + /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/atk-1.0/atk/atkrelationtype.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \ + /usr/include/atk-1.0/atk/atkaction.h \ + /usr/include/atk-1.0/atk/atkcomponent.h \ + /usr/include/atk-1.0/atk/atkutil.h \ + /usr/include/atk-1.0/atk/atkdocument.h \ + /usr/include/atk-1.0/atk/atkeditabletext.h \ + /usr/include/atk-1.0/atk/atktext.h \ + /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ + /usr/include/atk-1.0/atk/atkhyperlink.h \ + /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ + /usr/include/atk-1.0/atk/atkhypertext.h \ + /usr/include/atk-1.0/atk/atkimage.h \ + /usr/include/atk-1.0/atk/atknoopobject.h \ + /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkregistry.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkrelation.h \ + /usr/include/atk-1.0/atk/atkrelationset.h \ + /usr/include/atk-1.0/atk/atkselection.h \ + /usr/include/atk-1.0/atk/atkstateset.h \ + /usr/include/atk-1.0/atk/atkstreamablecontent.h \ + /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h \ + /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h \ + /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h \ + /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h \ + /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h \ + /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \ + /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktext.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h src/interface.h src/support.h + +/usr/include/gtk-2.0/gtk/gtk.h: + +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkcairo.h: + +/usr/include/gtk-2.0/gdk/gdkcolor.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: + +/usr/include/glib-2.0/glib.h: + +/usr/include/glib-2.0/glib/galloca.h: + +/usr/include/glib-2.0/glib/gtypes.h: + +/usr/lib64/glib-2.0/include/glibconfig.h: + +/usr/include/glib-2.0/glib/gmacros.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/include/glib-2.0/glib/garray.h: + +/usr/include/glib-2.0/glib/gasyncqueue.h: + +/usr/include/glib-2.0/glib/gthread.h: + +/usr/include/glib-2.0/glib/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gbase64.h: + +/usr/include/glib-2.0/glib/gbookmarkfile.h: + +/usr/include/time.h: + +/usr/include/bits/time.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.h: + +/usr/include/glib-2.0/glib/gconvert.h: + +/usr/include/glib-2.0/glib/gdataset.h: + +/usr/include/glib-2.0/glib/gdate.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.h: + +/usr/include/glib-2.0/glib/gslist.h: + +/usr/include/glib-2.0/glib/gstring.h: + +/usr/include/glib-2.0/glib/gunicode.h: + +/usr/include/glib-2.0/glib/gutils.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/glib-2.0/glib/gkeyfile.h: + +/usr/include/glib-2.0/glib/gmappedfile.h: + +/usr/include/glib-2.0/glib/gmarkup.h: + +/usr/include/glib-2.0/glib/gmessages.h: + +/usr/include/glib-2.0/glib/gnode.h: + +/usr/include/glib-2.0/glib/goption.h: + +/usr/include/glib-2.0/glib/gpattern.h: + +/usr/include/glib-2.0/glib/gprimes.h: + +/usr/include/glib-2.0/glib/gqsort.h: + +/usr/include/glib-2.0/glib/gqueue.h: + +/usr/include/glib-2.0/glib/grand.h: + +/usr/include/glib-2.0/glib/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/pango-1.0/pango/pango.h: + +/usr/include/pango-1.0/pango/pango-attributes.h: + +/usr/include/pango-1.0/pango/pango-font.h: + +/usr/include/pango-1.0/pango/pango-coverage.h: + +/usr/include/pango-1.0/pango/pango-types.h: + +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gboxed.h: + +/usr/include/glib-2.0/gobject/gtype.h: + +/usr/include/glib-2.0/gobject/genums.h: + +/usr/include/glib-2.0/gobject/gobject.h: + +/usr/include/glib-2.0/gobject/gvalue.h: + +/usr/include/glib-2.0/gobject/gparam.h: + +/usr/include/glib-2.0/gobject/gclosure.h: + +/usr/include/glib-2.0/gobject/gsignal.h: + +/usr/include/glib-2.0/gobject/gmarshal.h: + +/usr/include/glib-2.0/gobject/gparamspecs.h: + +/usr/include/glib-2.0/gobject/gsourceclosure.h: + +/usr/include/glib-2.0/gobject/gtypemodule.h: + +/usr/include/glib-2.0/gobject/gtypeplugin.h: + +/usr/include/glib-2.0/gobject/gvaluearray.h: + +/usr/include/glib-2.0/gobject/gvaluetypes.h: + +/usr/include/pango-1.0/pango/pango-break.h: + +/usr/include/pango-1.0/pango/pango-item.h: + +/usr/include/pango-1.0/pango/pango-context.h: + +/usr/include/pango-1.0/pango/pango-fontmap.h: + +/usr/include/pango-1.0/pango/pango-fontset.h: + +/usr/include/pango-1.0/pango/pango-engine.h: + +/usr/include/pango-1.0/pango/pango-glyph.h: + +/usr/include/pango-1.0/pango/pango-script.h: + +/usr/include/pango-1.0/pango/pango-enum-types.h: + +/usr/include/pango-1.0/pango/pango-layout.h: + +/usr/include/pango-1.0/pango/pango-glyph-item.h: + +/usr/include/pango-1.0/pango/pango-tabs.h: + +/usr/include/pango-1.0/pango/pango-renderer.h: + +/usr/lib64/gtk-2.0/include/gdkconfig.h: + +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: + +/usr/include/gtk-2.0/gdk/gdkrgb.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/glib-2.0/gmodule.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: + +/usr/include/pango-1.0/pango/pangocairo.h: + +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplay.h: + +/usr/include/gtk-2.0/gdk/gdkevents.h: + +/usr/include/gtk-2.0/gdk/gdkdnd.h: + +/usr/include/gtk-2.0/gdk/gdkinput.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: + +/usr/include/gtk-2.0/gdk/gdkgc.h: + +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: + +/usr/include/gtk-2.0/gdk/gdkfont.h: + +/usr/include/gtk-2.0/gdk/gdkimage.h: + +/usr/include/gtk-2.0/gdk/gdkkeys.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkpango.h: + +/usr/include/gtk-2.0/gdk/gdkpixmap.h: + +/usr/include/gtk-2.0/gdk/gdkproperty.h: + +/usr/include/gtk-2.0/gdk/gdkregion.h: + +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/gtk-2.0/gdk/gdkselection.h: + +/usr/include/gtk-2.0/gdk/gdkspawn.h: + +/usr/include/gtk-2.0/gdk/gdkvisual.h: + +/usr/include/gtk-2.0/gdk/gdkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: + +/usr/include/gtk-2.0/gtk/gtkdialog.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkbin.h: + +/usr/include/gtk-2.0/gtk/gtkcontainer.h: + +/usr/include/gtk-2.0/gtk/gtkwidget.h: + +/usr/include/gtk-2.0/gtk/gtkobject.h: + +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: + +/usr/include/atk-1.0/atk/atkobject.h: + +/usr/include/atk-1.0/atk/atkstate.h: + +/usr/include/atk-1.0/atk/atkrelationtype.h: + +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: + +/usr/include/gtk-2.0/gtk/gtklabel.h: + +/usr/include/gtk-2.0/gtk/gtkmisc.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtkmenushell.h: + +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: + +/usr/include/gtk-2.0/gtk/gtkaccessible.h: + +/usr/include/atk-1.0/atk/atk.h: + +/usr/include/atk-1.0/atk/atkaction.h: + +/usr/include/atk-1.0/atk/atkcomponent.h: + +/usr/include/atk-1.0/atk/atkutil.h: + +/usr/include/atk-1.0/atk/atkdocument.h: + +/usr/include/atk-1.0/atk/atkeditabletext.h: + +/usr/include/atk-1.0/atk/atktext.h: + +/usr/include/atk-1.0/atk/atkgobjectaccessible.h: + +/usr/include/atk-1.0/atk/atkhyperlink.h: + +/usr/include/atk-1.0/atk/atkhyperlinkimpl.h: + +/usr/include/atk-1.0/atk/atkhypertext.h: + +/usr/include/atk-1.0/atk/atkimage.h: + +/usr/include/atk-1.0/atk/atknoopobject.h: + +/usr/include/atk-1.0/atk/atknoopobjectfactory.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkregistry.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkrelation.h: + +/usr/include/atk-1.0/atk/atkrelationset.h: + +/usr/include/atk-1.0/atk/atkselection.h: + +/usr/include/atk-1.0/atk/atkstateset.h: + +/usr/include/atk-1.0/atk/atkstreamablecontent.h: + +/usr/include/atk-1.0/atk/atktable.h: + +/usr/include/atk-1.0/atk/atkvalue.h: + +/usr/include/gtk-2.0/gtk/gtkaction.h: + +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: + +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: + +/usr/include/gtk-2.0/gtk/gtkalignment.h: + +/usr/include/gtk-2.0/gtk/gtkarrow.h: + +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: + +/usr/include/gtk-2.0/gtk/gtkframe.h: + +/usr/include/gtk-2.0/gtk/gtkassistant.h: + +/usr/include/gtk-2.0/gtk/gtkbbox.h: + +/usr/include/gtk-2.0/gtk/gtkbox.h: + +/usr/include/gtk-2.0/gtk/gtkbindings.h: + +/usr/include/gtk-2.0/gtk/gtkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkimage.h: + +/usr/include/gtk-2.0/gtk/gtkcalendar.h: + +/usr/include/gtk-2.0/gtk/gtksignal.h: + +/usr/include/gtk-2.0/gtk/gtkmarshal.h: + +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: + +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: + +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: + +/usr/include/gtk-2.0/gtk/gtktreemodel.h: + +/usr/include/gtk-2.0/gtk/gtktreesortable.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: + +/usr/include/gtk-2.0/gtk/gtkcellview.h: + +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: + +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: + +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkitem.h: + +/usr/include/gtk-2.0/gtk/gtkclipboard.h: + +/usr/include/gtk-2.0/gtk/gtkselection.h: + +/usr/include/gtk-2.0/gtk/gtktextiter.h: + +/usr/include/gtk-2.0/gtk/gtktexttag.h: + +/usr/include/gtk-2.0/gtk/gtktextchild.h: + +/usr/include/gtk-2.0/gtk/gtkclist.h: + +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkrange.h: + +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: + +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: + +/usr/include/gtk-2.0/gtk/gtkvbox.h: + +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: + +/usr/include/gtk-2.0/gtk/gtkcombo.h: + +/usr/include/gtk-2.0/gtk/gtkhbox.h: + +/usr/include/gtk-2.0/gtk/gtkcombobox.h: + +/usr/include/gtk-2.0/gtk/gtktreeview.h: + +/usr/include/gtk-2.0/gtk/gtkdnd.h: + +/usr/include/gtk-2.0/gtk/gtkentry.h: + +/usr/include/gtk-2.0/gtk/gtkeditable.h: + +/usr/include/gtk-2.0/gtk/gtkimcontext.h: + +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: + +/usr/include/gtk-2.0/gtk/gtkliststore.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: + +/usr/include/gtk-2.0/gtk/gtkctree.h: + +/usr/include/gtk-2.0/gtk/gtkcurve.h: + +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: + +/usr/include/gtk-2.0/gtk/gtkeventbox.h: + +/usr/include/gtk-2.0/gtk/gtkexpander.h: + +/usr/include/gtk-2.0/gtk/gtkfilesel.h: + +/usr/include/gtk-2.0/gtk/gtkfixed.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfontsel.h: + +/usr/include/gtk-2.0/gtk/gtkgamma.h: + +/usr/include/gtk-2.0/gtk/gtkgc.h: + +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: + +/usr/include/gtk-2.0/gtk/gtkhbbox.h: + +/usr/include/gtk-2.0/gtk/gtkhpaned.h: + +/usr/include/gtk-2.0/gtk/gtkpaned.h: + +/usr/include/gtk-2.0/gtk/gtkhruler.h: + +/usr/include/gtk-2.0/gtk/gtkruler.h: + +/usr/include/gtk-2.0/gtk/gtkhscale.h: + +/usr/include/gtk-2.0/gtk/gtkscale.h: + +/usr/include/gtk-2.0/gtk/gtkhseparator.h: + +/usr/include/gtk-2.0/gtk/gtkseparator.h: + +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: + +/usr/include/gtk-2.0/gtk/gtkicontheme.h: + +/usr/include/gtk-2.0/gtk/gtkiconview.h: + +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: + +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: + +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: + +/usr/include/gtk-2.0/gtk/gtkinvisible.h: + +/usr/include/gtk-2.0/gtk/gtklayout.h: + +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: + +/usr/include/gtk-2.0/gtk/gtklist.h: + +/usr/include/gtk-2.0/gtk/gtklistitem.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkmenubar.h: + +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktooltips.h: + +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: + +/usr/include/gtk-2.0/gtk/gtkmodules.h: + +/usr/include/gtk-2.0/gtk/gtknotebook.h: + +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: + +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: + +/usr/include/gtk-2.0/gtk/gtkpixmap.h: + +/usr/include/gtk-2.0/gtk/gtkplug.h: + +/usr/include/gtk-2.0/gtk/gtksocket.h: + +/usr/include/gtk-2.0/gtk/gtkpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: + +/usr/include/gtk-2.0/gtk/gtkpapersize.h: + +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: + +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprogress.h: + +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: + +/usr/include/gtk-2.0/gtk/gtkradioaction.h: + +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: + +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: + +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: + +/usr/include/gtk-2.0/gtk/gtkviewport.h: + +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: + +/usr/include/gtk-2.0/gtk/gtksizegroup.h: + +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: + +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: + +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: + +/usr/include/gtk-2.0/gtk/gtkstock.h: + +/usr/include/gtk-2.0/gtk/gtktable.h: + +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtktext.h: + +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: + +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: + +/usr/include/gtk-2.0/gtk/gtktextmark.h: + +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: + +/usr/include/gtk-2.0/gtk/gtktextview.h: + +/usr/include/gtk-2.0/gtk/gtktipsquery.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbar.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktree.h: + +/usr/include/gtk-2.0/gtk/gtktreednd.h: + +/usr/include/gtk-2.0/gtk/gtktreeitem.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: + +/usr/include/gtk-2.0/gtk/gtktreeselection.h: + +/usr/include/gtk-2.0/gtk/gtktreestore.h: + +/usr/include/gtk-2.0/gtk/gtkuimanager.h: + +/usr/include/gtk-2.0/gtk/gtkvbbox.h: + +/usr/include/gtk-2.0/gtk/gtkversion.h: + +/usr/include/gtk-2.0/gtk/gtkvpaned.h: + +/usr/include/gtk-2.0/gtk/gtkvruler.h: + +/usr/include/gtk-2.0/gtk/gtkvscale.h: + +/usr/include/gtk-2.0/gtk/gtkvseparator.h: + +src/interface.h: + +src/support.h: diff -Nru packeth-1.6.5/src/.deps/savepacket.Po packeth-1.8/src/.deps/savepacket.Po --- packeth-1.6.5/src/.deps/savepacket.Po 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/.deps/savepacket.Po 2014-09-02 12:50:37.000000000 +0000 @@ -0,0 +1,1151 @@ +src/savepacket.o src/savepacket.o: src/savepacket.c \ + /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \ + /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \ + /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \ + /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib64/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/glib-2.0/glib/gcache.h \ + /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/lib64/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ + /usr/include/pango-1.0/pango/pangocairo.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \ + /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/atk-1.0/atk/atkrelationtype.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \ + /usr/include/atk-1.0/atk/atkaction.h \ + /usr/include/atk-1.0/atk/atkcomponent.h \ + /usr/include/atk-1.0/atk/atkutil.h \ + /usr/include/atk-1.0/atk/atkdocument.h \ + /usr/include/atk-1.0/atk/atkeditabletext.h \ + /usr/include/atk-1.0/atk/atktext.h \ + /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ + /usr/include/atk-1.0/atk/atkhyperlink.h \ + /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ + /usr/include/atk-1.0/atk/atkhypertext.h \ + /usr/include/atk-1.0/atk/atkimage.h \ + /usr/include/atk-1.0/atk/atknoopobject.h \ + /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkregistry.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkrelation.h \ + /usr/include/atk-1.0/atk/atkrelationset.h \ + /usr/include/atk-1.0/atk/atkselection.h \ + /usr/include/atk-1.0/atk/atkstateset.h \ + /usr/include/atk-1.0/atk/atkstreamablecontent.h \ + /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h \ + /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h \ + /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h \ + /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h \ + /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h \ + /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \ + /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktext.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/stdlib.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h src/savepacket.h src/support.h \ + src/function.h src/callbacks.h src/headers.h + +/usr/include/gtk-2.0/gtk/gtk.h: + +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkcairo.h: + +/usr/include/gtk-2.0/gdk/gdkcolor.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: + +/usr/include/glib-2.0/glib.h: + +/usr/include/glib-2.0/glib/galloca.h: + +/usr/include/glib-2.0/glib/gtypes.h: + +/usr/lib64/glib-2.0/include/glibconfig.h: + +/usr/include/glib-2.0/glib/gmacros.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/include/glib-2.0/glib/garray.h: + +/usr/include/glib-2.0/glib/gasyncqueue.h: + +/usr/include/glib-2.0/glib/gthread.h: + +/usr/include/glib-2.0/glib/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gbase64.h: + +/usr/include/glib-2.0/glib/gbookmarkfile.h: + +/usr/include/time.h: + +/usr/include/bits/time.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.h: + +/usr/include/glib-2.0/glib/gconvert.h: + +/usr/include/glib-2.0/glib/gdataset.h: + +/usr/include/glib-2.0/glib/gdate.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.h: + +/usr/include/glib-2.0/glib/gslist.h: + +/usr/include/glib-2.0/glib/gstring.h: + +/usr/include/glib-2.0/glib/gunicode.h: + +/usr/include/glib-2.0/glib/gutils.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/glib-2.0/glib/gkeyfile.h: + +/usr/include/glib-2.0/glib/gmappedfile.h: + +/usr/include/glib-2.0/glib/gmarkup.h: + +/usr/include/glib-2.0/glib/gmessages.h: + +/usr/include/glib-2.0/glib/gnode.h: + +/usr/include/glib-2.0/glib/goption.h: + +/usr/include/glib-2.0/glib/gpattern.h: + +/usr/include/glib-2.0/glib/gprimes.h: + +/usr/include/glib-2.0/glib/gqsort.h: + +/usr/include/glib-2.0/glib/gqueue.h: + +/usr/include/glib-2.0/glib/grand.h: + +/usr/include/glib-2.0/glib/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/pango-1.0/pango/pango.h: + +/usr/include/pango-1.0/pango/pango-attributes.h: + +/usr/include/pango-1.0/pango/pango-font.h: + +/usr/include/pango-1.0/pango/pango-coverage.h: + +/usr/include/pango-1.0/pango/pango-types.h: + +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gboxed.h: + +/usr/include/glib-2.0/gobject/gtype.h: + +/usr/include/glib-2.0/gobject/genums.h: + +/usr/include/glib-2.0/gobject/gobject.h: + +/usr/include/glib-2.0/gobject/gvalue.h: + +/usr/include/glib-2.0/gobject/gparam.h: + +/usr/include/glib-2.0/gobject/gclosure.h: + +/usr/include/glib-2.0/gobject/gsignal.h: + +/usr/include/glib-2.0/gobject/gmarshal.h: + +/usr/include/glib-2.0/gobject/gparamspecs.h: + +/usr/include/glib-2.0/gobject/gsourceclosure.h: + +/usr/include/glib-2.0/gobject/gtypemodule.h: + +/usr/include/glib-2.0/gobject/gtypeplugin.h: + +/usr/include/glib-2.0/gobject/gvaluearray.h: + +/usr/include/glib-2.0/gobject/gvaluetypes.h: + +/usr/include/pango-1.0/pango/pango-break.h: + +/usr/include/pango-1.0/pango/pango-item.h: + +/usr/include/pango-1.0/pango/pango-context.h: + +/usr/include/pango-1.0/pango/pango-fontmap.h: + +/usr/include/pango-1.0/pango/pango-fontset.h: + +/usr/include/pango-1.0/pango/pango-engine.h: + +/usr/include/pango-1.0/pango/pango-glyph.h: + +/usr/include/pango-1.0/pango/pango-script.h: + +/usr/include/pango-1.0/pango/pango-enum-types.h: + +/usr/include/pango-1.0/pango/pango-layout.h: + +/usr/include/pango-1.0/pango/pango-glyph-item.h: + +/usr/include/pango-1.0/pango/pango-tabs.h: + +/usr/include/pango-1.0/pango/pango-renderer.h: + +/usr/lib64/gtk-2.0/include/gdkconfig.h: + +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: + +/usr/include/gtk-2.0/gdk/gdkrgb.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/glib-2.0/gmodule.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: + +/usr/include/pango-1.0/pango/pangocairo.h: + +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplay.h: + +/usr/include/gtk-2.0/gdk/gdkevents.h: + +/usr/include/gtk-2.0/gdk/gdkdnd.h: + +/usr/include/gtk-2.0/gdk/gdkinput.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: + +/usr/include/gtk-2.0/gdk/gdkgc.h: + +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: + +/usr/include/gtk-2.0/gdk/gdkfont.h: + +/usr/include/gtk-2.0/gdk/gdkimage.h: + +/usr/include/gtk-2.0/gdk/gdkkeys.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkpango.h: + +/usr/include/gtk-2.0/gdk/gdkpixmap.h: + +/usr/include/gtk-2.0/gdk/gdkproperty.h: + +/usr/include/gtk-2.0/gdk/gdkregion.h: + +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/gtk-2.0/gdk/gdkselection.h: + +/usr/include/gtk-2.0/gdk/gdkspawn.h: + +/usr/include/gtk-2.0/gdk/gdkvisual.h: + +/usr/include/gtk-2.0/gdk/gdkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: + +/usr/include/gtk-2.0/gtk/gtkdialog.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkbin.h: + +/usr/include/gtk-2.0/gtk/gtkcontainer.h: + +/usr/include/gtk-2.0/gtk/gtkwidget.h: + +/usr/include/gtk-2.0/gtk/gtkobject.h: + +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: + +/usr/include/atk-1.0/atk/atkobject.h: + +/usr/include/atk-1.0/atk/atkstate.h: + +/usr/include/atk-1.0/atk/atkrelationtype.h: + +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: + +/usr/include/gtk-2.0/gtk/gtklabel.h: + +/usr/include/gtk-2.0/gtk/gtkmisc.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtkmenushell.h: + +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: + +/usr/include/gtk-2.0/gtk/gtkaccessible.h: + +/usr/include/atk-1.0/atk/atk.h: + +/usr/include/atk-1.0/atk/atkaction.h: + +/usr/include/atk-1.0/atk/atkcomponent.h: + +/usr/include/atk-1.0/atk/atkutil.h: + +/usr/include/atk-1.0/atk/atkdocument.h: + +/usr/include/atk-1.0/atk/atkeditabletext.h: + +/usr/include/atk-1.0/atk/atktext.h: + +/usr/include/atk-1.0/atk/atkgobjectaccessible.h: + +/usr/include/atk-1.0/atk/atkhyperlink.h: + +/usr/include/atk-1.0/atk/atkhyperlinkimpl.h: + +/usr/include/atk-1.0/atk/atkhypertext.h: + +/usr/include/atk-1.0/atk/atkimage.h: + +/usr/include/atk-1.0/atk/atknoopobject.h: + +/usr/include/atk-1.0/atk/atknoopobjectfactory.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkregistry.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkrelation.h: + +/usr/include/atk-1.0/atk/atkrelationset.h: + +/usr/include/atk-1.0/atk/atkselection.h: + +/usr/include/atk-1.0/atk/atkstateset.h: + +/usr/include/atk-1.0/atk/atkstreamablecontent.h: + +/usr/include/atk-1.0/atk/atktable.h: + +/usr/include/atk-1.0/atk/atkvalue.h: + +/usr/include/gtk-2.0/gtk/gtkaction.h: + +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: + +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: + +/usr/include/gtk-2.0/gtk/gtkalignment.h: + +/usr/include/gtk-2.0/gtk/gtkarrow.h: + +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: + +/usr/include/gtk-2.0/gtk/gtkframe.h: + +/usr/include/gtk-2.0/gtk/gtkassistant.h: + +/usr/include/gtk-2.0/gtk/gtkbbox.h: + +/usr/include/gtk-2.0/gtk/gtkbox.h: + +/usr/include/gtk-2.0/gtk/gtkbindings.h: + +/usr/include/gtk-2.0/gtk/gtkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkimage.h: + +/usr/include/gtk-2.0/gtk/gtkcalendar.h: + +/usr/include/gtk-2.0/gtk/gtksignal.h: + +/usr/include/gtk-2.0/gtk/gtkmarshal.h: + +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: + +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: + +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: + +/usr/include/gtk-2.0/gtk/gtktreemodel.h: + +/usr/include/gtk-2.0/gtk/gtktreesortable.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: + +/usr/include/gtk-2.0/gtk/gtkcellview.h: + +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: + +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: + +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkitem.h: + +/usr/include/gtk-2.0/gtk/gtkclipboard.h: + +/usr/include/gtk-2.0/gtk/gtkselection.h: + +/usr/include/gtk-2.0/gtk/gtktextiter.h: + +/usr/include/gtk-2.0/gtk/gtktexttag.h: + +/usr/include/gtk-2.0/gtk/gtktextchild.h: + +/usr/include/gtk-2.0/gtk/gtkclist.h: + +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkrange.h: + +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: + +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: + +/usr/include/gtk-2.0/gtk/gtkvbox.h: + +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: + +/usr/include/gtk-2.0/gtk/gtkcombo.h: + +/usr/include/gtk-2.0/gtk/gtkhbox.h: + +/usr/include/gtk-2.0/gtk/gtkcombobox.h: + +/usr/include/gtk-2.0/gtk/gtktreeview.h: + +/usr/include/gtk-2.0/gtk/gtkdnd.h: + +/usr/include/gtk-2.0/gtk/gtkentry.h: + +/usr/include/gtk-2.0/gtk/gtkeditable.h: + +/usr/include/gtk-2.0/gtk/gtkimcontext.h: + +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: + +/usr/include/gtk-2.0/gtk/gtkliststore.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: + +/usr/include/gtk-2.0/gtk/gtkctree.h: + +/usr/include/gtk-2.0/gtk/gtkcurve.h: + +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: + +/usr/include/gtk-2.0/gtk/gtkeventbox.h: + +/usr/include/gtk-2.0/gtk/gtkexpander.h: + +/usr/include/gtk-2.0/gtk/gtkfilesel.h: + +/usr/include/gtk-2.0/gtk/gtkfixed.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfontsel.h: + +/usr/include/gtk-2.0/gtk/gtkgamma.h: + +/usr/include/gtk-2.0/gtk/gtkgc.h: + +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: + +/usr/include/gtk-2.0/gtk/gtkhbbox.h: + +/usr/include/gtk-2.0/gtk/gtkhpaned.h: + +/usr/include/gtk-2.0/gtk/gtkpaned.h: + +/usr/include/gtk-2.0/gtk/gtkhruler.h: + +/usr/include/gtk-2.0/gtk/gtkruler.h: + +/usr/include/gtk-2.0/gtk/gtkhscale.h: + +/usr/include/gtk-2.0/gtk/gtkscale.h: + +/usr/include/gtk-2.0/gtk/gtkhseparator.h: + +/usr/include/gtk-2.0/gtk/gtkseparator.h: + +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: + +/usr/include/gtk-2.0/gtk/gtkicontheme.h: + +/usr/include/gtk-2.0/gtk/gtkiconview.h: + +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: + +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: + +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: + +/usr/include/gtk-2.0/gtk/gtkinvisible.h: + +/usr/include/gtk-2.0/gtk/gtklayout.h: + +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: + +/usr/include/gtk-2.0/gtk/gtklist.h: + +/usr/include/gtk-2.0/gtk/gtklistitem.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkmenubar.h: + +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktooltips.h: + +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: + +/usr/include/gtk-2.0/gtk/gtkmodules.h: + +/usr/include/gtk-2.0/gtk/gtknotebook.h: + +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: + +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: + +/usr/include/gtk-2.0/gtk/gtkpixmap.h: + +/usr/include/gtk-2.0/gtk/gtkplug.h: + +/usr/include/gtk-2.0/gtk/gtksocket.h: + +/usr/include/gtk-2.0/gtk/gtkpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: + +/usr/include/gtk-2.0/gtk/gtkpapersize.h: + +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: + +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprogress.h: + +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: + +/usr/include/gtk-2.0/gtk/gtkradioaction.h: + +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: + +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: + +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: + +/usr/include/gtk-2.0/gtk/gtkviewport.h: + +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: + +/usr/include/gtk-2.0/gtk/gtksizegroup.h: + +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: + +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: + +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: + +/usr/include/gtk-2.0/gtk/gtkstock.h: + +/usr/include/gtk-2.0/gtk/gtktable.h: + +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtktext.h: + +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: + +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: + +/usr/include/gtk-2.0/gtk/gtktextmark.h: + +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: + +/usr/include/gtk-2.0/gtk/gtktextview.h: + +/usr/include/gtk-2.0/gtk/gtktipsquery.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbar.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktree.h: + +/usr/include/gtk-2.0/gtk/gtktreednd.h: + +/usr/include/gtk-2.0/gtk/gtktreeitem.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: + +/usr/include/gtk-2.0/gtk/gtktreeselection.h: + +/usr/include/gtk-2.0/gtk/gtktreestore.h: + +/usr/include/gtk-2.0/gtk/gtkuimanager.h: + +/usr/include/gtk-2.0/gtk/gtkvbbox.h: + +/usr/include/gtk-2.0/gtk/gtkversion.h: + +/usr/include/gtk-2.0/gtk/gtkvpaned.h: + +/usr/include/gtk-2.0/gtk/gtkvruler.h: + +/usr/include/gtk-2.0/gtk/gtkvscale.h: + +/usr/include/gtk-2.0/gtk/gtkvseparator.h: + +/usr/include/stdlib.h: + +/usr/include/sys/types.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +src/savepacket.h: + +src/support.h: + +src/function.h: + +src/callbacks.h: + +src/headers.h: diff -Nru packeth-1.6.5/src/.deps/support.Po packeth-1.8/src/.deps/support.Po --- packeth-1.6.5/src/.deps/support.Po 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/.deps/support.Po 2014-09-02 12:50:31.000000000 +0000 @@ -0,0 +1,1154 @@ +src/support.o src/support.o: src/support.c /usr/include/sys/types.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/gtk-2.0/gtk/gtk.h \ + /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \ + /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \ + /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \ + /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ + /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib64/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h \ + /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ + /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h \ + /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ + /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/lib64/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ + /usr/include/glib-2.0/gmodule.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ + /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ + /usr/include/pango-1.0/pango/pangocairo.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \ + /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/atk-1.0/atk/atkrelationtype.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \ + /usr/include/atk-1.0/atk/atkaction.h \ + /usr/include/atk-1.0/atk/atkcomponent.h \ + /usr/include/atk-1.0/atk/atkutil.h \ + /usr/include/atk-1.0/atk/atkdocument.h \ + /usr/include/atk-1.0/atk/atkeditabletext.h \ + /usr/include/atk-1.0/atk/atktext.h \ + /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ + /usr/include/atk-1.0/atk/atkhyperlink.h \ + /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ + /usr/include/atk-1.0/atk/atkhypertext.h \ + /usr/include/atk-1.0/atk/atkimage.h \ + /usr/include/atk-1.0/atk/atknoopobject.h \ + /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkregistry.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkrelation.h \ + /usr/include/atk-1.0/atk/atkrelationset.h \ + /usr/include/atk-1.0/atk/atkselection.h \ + /usr/include/atk-1.0/atk/atkstateset.h \ + /usr/include/atk-1.0/atk/atkstreamablecontent.h \ + /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h \ + /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h \ + /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h \ + /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h \ + /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h \ + /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \ + /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktext.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h src/support.h + +/usr/include/sys/types.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/stdlib.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/gtk-2.0/gtk/gtk.h: + +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkcairo.h: + +/usr/include/gtk-2.0/gdk/gdkcolor.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: + +/usr/include/glib-2.0/glib.h: + +/usr/include/glib-2.0/glib/galloca.h: + +/usr/include/glib-2.0/glib/gtypes.h: + +/usr/lib64/glib-2.0/include/glibconfig.h: + +/usr/include/glib-2.0/glib/gmacros.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/include/glib-2.0/glib/garray.h: + +/usr/include/glib-2.0/glib/gasyncqueue.h: + +/usr/include/glib-2.0/glib/gthread.h: + +/usr/include/glib-2.0/glib/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gbase64.h: + +/usr/include/glib-2.0/glib/gbookmarkfile.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.h: + +/usr/include/glib-2.0/glib/gconvert.h: + +/usr/include/glib-2.0/glib/gdataset.h: + +/usr/include/glib-2.0/glib/gdate.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.h: + +/usr/include/glib-2.0/glib/gslist.h: + +/usr/include/glib-2.0/glib/gstring.h: + +/usr/include/glib-2.0/glib/gunicode.h: + +/usr/include/glib-2.0/glib/gutils.h: + +/usr/include/glib-2.0/glib/gkeyfile.h: + +/usr/include/glib-2.0/glib/gmappedfile.h: + +/usr/include/glib-2.0/glib/gmarkup.h: + +/usr/include/glib-2.0/glib/gmessages.h: + +/usr/include/glib-2.0/glib/gnode.h: + +/usr/include/glib-2.0/glib/goption.h: + +/usr/include/glib-2.0/glib/gpattern.h: + +/usr/include/glib-2.0/glib/gprimes.h: + +/usr/include/glib-2.0/glib/gqsort.h: + +/usr/include/glib-2.0/glib/gqueue.h: + +/usr/include/glib-2.0/glib/grand.h: + +/usr/include/glib-2.0/glib/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/pango-1.0/pango/pango.h: + +/usr/include/pango-1.0/pango/pango-attributes.h: + +/usr/include/pango-1.0/pango/pango-font.h: + +/usr/include/pango-1.0/pango/pango-coverage.h: + +/usr/include/pango-1.0/pango/pango-types.h: + +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gboxed.h: + +/usr/include/glib-2.0/gobject/gtype.h: + +/usr/include/glib-2.0/gobject/genums.h: + +/usr/include/glib-2.0/gobject/gobject.h: + +/usr/include/glib-2.0/gobject/gvalue.h: + +/usr/include/glib-2.0/gobject/gparam.h: + +/usr/include/glib-2.0/gobject/gclosure.h: + +/usr/include/glib-2.0/gobject/gsignal.h: + +/usr/include/glib-2.0/gobject/gmarshal.h: + +/usr/include/glib-2.0/gobject/gparamspecs.h: + +/usr/include/glib-2.0/gobject/gsourceclosure.h: + +/usr/include/glib-2.0/gobject/gtypemodule.h: + +/usr/include/glib-2.0/gobject/gtypeplugin.h: + +/usr/include/glib-2.0/gobject/gvaluearray.h: + +/usr/include/glib-2.0/gobject/gvaluetypes.h: + +/usr/include/pango-1.0/pango/pango-break.h: + +/usr/include/pango-1.0/pango/pango-item.h: + +/usr/include/pango-1.0/pango/pango-context.h: + +/usr/include/pango-1.0/pango/pango-fontmap.h: + +/usr/include/pango-1.0/pango/pango-fontset.h: + +/usr/include/pango-1.0/pango/pango-engine.h: + +/usr/include/pango-1.0/pango/pango-glyph.h: + +/usr/include/pango-1.0/pango/pango-script.h: + +/usr/include/pango-1.0/pango/pango-enum-types.h: + +/usr/include/pango-1.0/pango/pango-layout.h: + +/usr/include/pango-1.0/pango/pango-glyph-item.h: + +/usr/include/pango-1.0/pango/pango-tabs.h: + +/usr/include/pango-1.0/pango/pango-renderer.h: + +/usr/lib64/gtk-2.0/include/gdkconfig.h: + +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: + +/usr/include/gtk-2.0/gdk/gdkrgb.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h: + +/usr/include/glib-2.0/gmodule.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: + +/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: + +/usr/include/pango-1.0/pango/pangocairo.h: + +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplay.h: + +/usr/include/gtk-2.0/gdk/gdkevents.h: + +/usr/include/gtk-2.0/gdk/gdkdnd.h: + +/usr/include/gtk-2.0/gdk/gdkinput.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: + +/usr/include/gtk-2.0/gdk/gdkgc.h: + +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: + +/usr/include/gtk-2.0/gdk/gdkfont.h: + +/usr/include/gtk-2.0/gdk/gdkimage.h: + +/usr/include/gtk-2.0/gdk/gdkkeys.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkpango.h: + +/usr/include/gtk-2.0/gdk/gdkpixmap.h: + +/usr/include/gtk-2.0/gdk/gdkproperty.h: + +/usr/include/gtk-2.0/gdk/gdkregion.h: + +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/gtk-2.0/gdk/gdkselection.h: + +/usr/include/gtk-2.0/gdk/gdkspawn.h: + +/usr/include/gtk-2.0/gdk/gdkvisual.h: + +/usr/include/gtk-2.0/gdk/gdkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: + +/usr/include/gtk-2.0/gtk/gtkdialog.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkbin.h: + +/usr/include/gtk-2.0/gtk/gtkcontainer.h: + +/usr/include/gtk-2.0/gtk/gtkwidget.h: + +/usr/include/gtk-2.0/gtk/gtkobject.h: + +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: + +/usr/include/atk-1.0/atk/atkobject.h: + +/usr/include/atk-1.0/atk/atkstate.h: + +/usr/include/atk-1.0/atk/atkrelationtype.h: + +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: + +/usr/include/gtk-2.0/gtk/gtklabel.h: + +/usr/include/gtk-2.0/gtk/gtkmisc.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtkmenushell.h: + +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: + +/usr/include/gtk-2.0/gtk/gtkaccessible.h: + +/usr/include/atk-1.0/atk/atk.h: + +/usr/include/atk-1.0/atk/atkaction.h: + +/usr/include/atk-1.0/atk/atkcomponent.h: + +/usr/include/atk-1.0/atk/atkutil.h: + +/usr/include/atk-1.0/atk/atkdocument.h: + +/usr/include/atk-1.0/atk/atkeditabletext.h: + +/usr/include/atk-1.0/atk/atktext.h: + +/usr/include/atk-1.0/atk/atkgobjectaccessible.h: + +/usr/include/atk-1.0/atk/atkhyperlink.h: + +/usr/include/atk-1.0/atk/atkhyperlinkimpl.h: + +/usr/include/atk-1.0/atk/atkhypertext.h: + +/usr/include/atk-1.0/atk/atkimage.h: + +/usr/include/atk-1.0/atk/atknoopobject.h: + +/usr/include/atk-1.0/atk/atknoopobjectfactory.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkregistry.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkrelation.h: + +/usr/include/atk-1.0/atk/atkrelationset.h: + +/usr/include/atk-1.0/atk/atkselection.h: + +/usr/include/atk-1.0/atk/atkstateset.h: + +/usr/include/atk-1.0/atk/atkstreamablecontent.h: + +/usr/include/atk-1.0/atk/atktable.h: + +/usr/include/atk-1.0/atk/atkvalue.h: + +/usr/include/gtk-2.0/gtk/gtkaction.h: + +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: + +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: + +/usr/include/gtk-2.0/gtk/gtkalignment.h: + +/usr/include/gtk-2.0/gtk/gtkarrow.h: + +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: + +/usr/include/gtk-2.0/gtk/gtkframe.h: + +/usr/include/gtk-2.0/gtk/gtkassistant.h: + +/usr/include/gtk-2.0/gtk/gtkbbox.h: + +/usr/include/gtk-2.0/gtk/gtkbox.h: + +/usr/include/gtk-2.0/gtk/gtkbindings.h: + +/usr/include/gtk-2.0/gtk/gtkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkimage.h: + +/usr/include/gtk-2.0/gtk/gtkcalendar.h: + +/usr/include/gtk-2.0/gtk/gtksignal.h: + +/usr/include/gtk-2.0/gtk/gtkmarshal.h: + +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: + +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: + +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: + +/usr/include/gtk-2.0/gtk/gtktreemodel.h: + +/usr/include/gtk-2.0/gtk/gtktreesortable.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: + +/usr/include/gtk-2.0/gtk/gtkcellview.h: + +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: + +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: + +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkitem.h: + +/usr/include/gtk-2.0/gtk/gtkclipboard.h: + +/usr/include/gtk-2.0/gtk/gtkselection.h: + +/usr/include/gtk-2.0/gtk/gtktextiter.h: + +/usr/include/gtk-2.0/gtk/gtktexttag.h: + +/usr/include/gtk-2.0/gtk/gtktextchild.h: + +/usr/include/gtk-2.0/gtk/gtkclist.h: + +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkrange.h: + +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: + +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: + +/usr/include/gtk-2.0/gtk/gtkvbox.h: + +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: + +/usr/include/gtk-2.0/gtk/gtkcombo.h: + +/usr/include/gtk-2.0/gtk/gtkhbox.h: + +/usr/include/gtk-2.0/gtk/gtkcombobox.h: + +/usr/include/gtk-2.0/gtk/gtktreeview.h: + +/usr/include/gtk-2.0/gtk/gtkdnd.h: + +/usr/include/gtk-2.0/gtk/gtkentry.h: + +/usr/include/gtk-2.0/gtk/gtkeditable.h: + +/usr/include/gtk-2.0/gtk/gtkimcontext.h: + +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: + +/usr/include/gtk-2.0/gtk/gtkliststore.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: + +/usr/include/gtk-2.0/gtk/gtkctree.h: + +/usr/include/gtk-2.0/gtk/gtkcurve.h: + +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: + +/usr/include/gtk-2.0/gtk/gtkeventbox.h: + +/usr/include/gtk-2.0/gtk/gtkexpander.h: + +/usr/include/gtk-2.0/gtk/gtkfilesel.h: + +/usr/include/gtk-2.0/gtk/gtkfixed.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfontsel.h: + +/usr/include/gtk-2.0/gtk/gtkgamma.h: + +/usr/include/gtk-2.0/gtk/gtkgc.h: + +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: + +/usr/include/gtk-2.0/gtk/gtkhbbox.h: + +/usr/include/gtk-2.0/gtk/gtkhpaned.h: + +/usr/include/gtk-2.0/gtk/gtkpaned.h: + +/usr/include/gtk-2.0/gtk/gtkhruler.h: + +/usr/include/gtk-2.0/gtk/gtkruler.h: + +/usr/include/gtk-2.0/gtk/gtkhscale.h: + +/usr/include/gtk-2.0/gtk/gtkscale.h: + +/usr/include/gtk-2.0/gtk/gtkhseparator.h: + +/usr/include/gtk-2.0/gtk/gtkseparator.h: + +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: + +/usr/include/gtk-2.0/gtk/gtkicontheme.h: + +/usr/include/gtk-2.0/gtk/gtkiconview.h: + +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: + +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: + +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: + +/usr/include/gtk-2.0/gtk/gtkinvisible.h: + +/usr/include/gtk-2.0/gtk/gtklayout.h: + +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: + +/usr/include/gtk-2.0/gtk/gtklist.h: + +/usr/include/gtk-2.0/gtk/gtklistitem.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkmenubar.h: + +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktooltips.h: + +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: + +/usr/include/gtk-2.0/gtk/gtkmodules.h: + +/usr/include/gtk-2.0/gtk/gtknotebook.h: + +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: + +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: + +/usr/include/gtk-2.0/gtk/gtkpixmap.h: + +/usr/include/gtk-2.0/gtk/gtkplug.h: + +/usr/include/gtk-2.0/gtk/gtksocket.h: + +/usr/include/gtk-2.0/gtk/gtkpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: + +/usr/include/gtk-2.0/gtk/gtkpapersize.h: + +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: + +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprogress.h: + +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: + +/usr/include/gtk-2.0/gtk/gtkradioaction.h: + +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: + +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: + +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: + +/usr/include/gtk-2.0/gtk/gtkviewport.h: + +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: + +/usr/include/gtk-2.0/gtk/gtksizegroup.h: + +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: + +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: + +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: + +/usr/include/gtk-2.0/gtk/gtkstock.h: + +/usr/include/gtk-2.0/gtk/gtktable.h: + +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtktext.h: + +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: + +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: + +/usr/include/gtk-2.0/gtk/gtktextmark.h: + +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: + +/usr/include/gtk-2.0/gtk/gtktextview.h: + +/usr/include/gtk-2.0/gtk/gtktipsquery.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbar.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktree.h: + +/usr/include/gtk-2.0/gtk/gtktreednd.h: + +/usr/include/gtk-2.0/gtk/gtktreeitem.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: + +/usr/include/gtk-2.0/gtk/gtktreeselection.h: + +/usr/include/gtk-2.0/gtk/gtktreestore.h: + +/usr/include/gtk-2.0/gtk/gtkuimanager.h: + +/usr/include/gtk-2.0/gtk/gtkvbbox.h: + +/usr/include/gtk-2.0/gtk/gtkversion.h: + +/usr/include/gtk-2.0/gtk/gtkvpaned.h: + +/usr/include/gtk-2.0/gtk/gtkvruler.h: + +/usr/include/gtk-2.0/gtk/gtkvscale.h: + +/usr/include/gtk-2.0/gtk/gtkvseparator.h: + +src/support.h: diff -Nru packeth-1.6.5/src/function.c packeth-1.8/src/function.c --- packeth-1.6.5/src/function.c 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/function.c 2014-09-02 10:47:11.000000000 +0000 @@ -1,3868 +1,4378 @@ -/* - * packETH - ethernet packet generator - * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * function.c - all routines except callbacks and routines for sending - * - * - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#include "callbacks.h" -#include "support.h" -#include "function.h" -#include "function_send.h" -#include "headers.h" - -/* some global variables: - * packet [] - the packet contents - * number - packet length - * ... */ -unsigned char packet[1522]; -int number = 0; -gint autolength = 0; -int udp_start = 0; -int tcp_start = 0; -int ip_start = 0; -int eth_start = 0; -gboolean stop_flag = 0; -extern char iftext[20]; -static unsigned long crc32_table[256]; -int crc32_table_init = 0; -int ipv6_used = 0; - -/* structure that holds parameters for generator */ -struct params { - long del; - long count; - int inc; - int type; - GtkWidget *button; - GtkWidget *button1; - GtkWidget *button2; - GtkWidget *button3; - GtkWidget *button4; - GtkWidget *button5; - GtkWidget *button6; - GtkWidget *stopbt; - GtkWidget *toolbar; - gint context_id; - gint timeflag; - int udpstart; //udp payload start - int tcpstart; //tcp header start - int ipstart; //ip source address start - int ethstart; //start of address position in arp header - int xbyte; - int ybyte; - int xchange; - int ychange; - unsigned long xrange; - unsigned long yrange; - char xstart[4]; - char ystart[4]; - unsigned char pkttable[10][1518]; - /* partable columns mean: [0] - is there a packet or not (1)/(0), [1] - length of packet, [2] - - number of packets [3] - gap between, [4] - gap to the next sequence, [5] - enable(1) / disable(0) */ - long int partable[10][6]; -} params1; - -/* be carefull with number. when you build a packet you should make number++ after the last - * copied value in the packet[] field since you start with number = 0, but when you call - * packet_go_on_the_link() you pass that number as the number of packets which is one - * more than in the last packet[number] = ... line */ - - -/* send button was pressed */ -int send_packet(GtkButton *button, gpointer user_data) -{ - GtkWidget *statusbar, *notebk, *abstime, *reltime, *en5, *en6, *ntbk7; - GtkWidget *en1, *en2, *en3, *en4, *ckbt1, *ckbt2, *xoptm, *yoptm, *xmenu_item, *ymenu_item; - GtkWidget *optm1, *optm2, *optm3, *menu, *xmenu, *ymenu, *menu_item, *stopbt, *toolbar; - GtkWidget *button1, *button2, *button3, *button4, *button5, *button6; - - int c, i, m, length; - gchar *en1_t, *en2_t, *en3_t, *en4_t, *en5_t, *en6_t; - gint context_id, page, cpage; - char buff[100], buf2[80]; - struct tm *ptr; - struct timeb tp; - time_t now; - pthread_t thread_id; - - stop_flag = 0; - - statusbar = lookup_widget(GTK_WIDGET (button), "statusbar1"); - context_id = gtk_statusbar_get_context_id(GTK_STATUSBAR(statusbar), "Statusbar example"); - - notebk = lookup_widget(GTK_WIDGET (button), "notebook1"); - - /* now we have to decide what happens when the send button is pressed */ - page = gtk_notebook_get_current_page(GTK_NOTEBOOK(notebk)); - - if ( page == 0 ) { /* so we have the build notebook open, it means we send only one packet */ - - if (make_packet(button, user_data) == -1) { - //printf("problems with making packet!\n"); - snprintf(buff, 100, " Problems with making packet!"); - gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); - return -1; - } - - /* YYY if the built packet is shorter then 60 bytes, we add padding zero bytes - * to fill up the length till 60 (min ethrenet frame length). This bytes will be - * added anyway by the device driver, so we do this just to prevent misunderstanding: - * till now if your packet was 20 bytes long, then it was also said -> 20 bytes - * sent on eth0... but actually 60 bytes (+CRC) were sent */ - if (number < 60) { - memset(&packet[number], 0x00, ( 60 - number ) ); - number = 60; - } - - /* thats how the packet looks like */ - //for (i = 0; i < number; i++) - // printf("%x ", packet[i]); - //printf("\nnumber je %d\n", number); - - /* let's send the packet */ - c = packet_go_on_the_link(packet, number); - - if ( c == -2) { - //printf("problems with sending\n"); - snprintf(buff, 100, " Problems with sending!"); - gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); - return -1; - } - else { - ftime(&tp); - now=tp.time; - ptr=localtime(&now); - strftime(buf2,80, "%H:%M:%S", ptr); - snprintf(buff, 100, " %s -----> %d bytes sent on %s", buf2, c, iftext); - gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); - } - - return 1; - } - - /* is it the generator that sends the build packets? */ - else if (page == 1) { - if (make_packet(button, user_data) == -1) { - //printf("problems with making packet!\n"); - snprintf(buff, 100, " Problems with making packet!"); - gtk_statusbar_push(GTK_STATUSBAR(statusbar), - GPOINTER_TO_INT(context_id), buff); - return -1; - } - - abstime = lookup_widget(GTK_WIDGET (button), "radiobutton34"); - reltime = lookup_widget(GTK_WIDGET (button), "radiobutton35"); - button1 = lookup_widget(GTK_WIDGET (button), "Build_button"); - button2 = lookup_widget(GTK_WIDGET (button), "Gen_button"); - button3 = lookup_widget(GTK_WIDGET (button), "Genp"); - button4 = lookup_widget(GTK_WIDGET (button), "Interface_button"); - button5 = lookup_widget(GTK_WIDGET (button), "Send_button"); - button6 = lookup_widget(GTK_WIDGET (button), "Gensbt"); - stopbt = lookup_widget(GTK_WIDGET (button), "Stop_button"); - en1 = lookup_widget(GTK_WIDGET (button), "entry109"); - en2 = lookup_widget(GTK_WIDGET (button), "entry110"); - ckbt1 = lookup_widget(GTK_WIDGET(button), "checkbutton35"); - ckbt2 = lookup_widget(GTK_WIDGET(button), "checkbutton37"); - ntbk7 = lookup_widget(GTK_WIDGET(button), "notebook7"); - - en1_t = (char *)gtk_entry_get_text(GTK_ENTRY(en1)); - en2_t = (char *)gtk_entry_get_text(GTK_ENTRY(en2)); - - /* do we have to adjust any parameters while sending? */ - - cpage = gtk_notebook_get_current_page(GTK_NOTEBOOK(ntbk7)); - - /* depending on what "packet type" is currently open we take some action */ - switch (cpage) { - /* ethernet only */ - case 0: { - optm1 = lookup_widget(GTK_WIDGET (button), "optionmenu9"); - menu = GTK_OPTION_MENU(optm1)->menu; - menu_item = gtk_menu_get_active (GTK_MENU (menu)); - params1.inc = g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); - params1.type = 0; - break; - } - /* ip frame with user def option or icmp option */ - case 1: { - optm1 = lookup_widget(GTK_WIDGET (button), "optionmenu16"); - menu = GTK_OPTION_MENU(optm1)->menu; - menu_item = gtk_menu_get_active (GTK_MENU (menu)); - params1.inc = 10 + g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); - params1.type = 2; - break; - } - /* arp frame */ - case 2: { - optm1 = lookup_widget(GTK_WIDGET (button), "optionmenu17"); - menu = GTK_OPTION_MENU(optm1)->menu; - menu_item = gtk_menu_get_active (GTK_MENU (menu)); - params1.inc = 20 + g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); - params1.type = 1; - break; - } - /* tcp frame */ - case 3: { - optm1 = lookup_widget(GTK_WIDGET (button), "optionmenu18"); - menu = GTK_OPTION_MENU(optm1)->menu; - menu_item = gtk_menu_get_active (GTK_MENU (menu)); - params1.inc = 30 + g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); - params1.type = 3; - break; - } - /* udp frame */ - case 4: { - optm1 = lookup_widget(GTK_WIDGET (button), "optionmenu19"); - menu = GTK_OPTION_MENU(optm1)->menu; - menu_item = gtk_menu_get_active (GTK_MENU (menu)); - params1.inc = 40 + g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); - params1.type = 4; - break; - } - } - - /* changing mac address */ - if ((params1.inc%10) == 1) { - if (number < 14) { - error("Error: Packets is not long enough to change MAC address"); - return -1; - } - params1.inc = 1; - } - /* changing ip source address */ - else if ((params1.inc == 12) || (params1.inc == 32) || (params1.inc == 42)) { - if (number < ip_start + 1 + 4) { - error("Error: Packet is not long enough to change IP values"); - return -1; - } - params1.inc = 2; - } - /* changing ip and mac source address */ - else if ((params1.inc == 13) || (params1.inc == 33) || (params1.inc == 43)) { - if (number < ip_start + 1 + 4) { - error("Error: Packet is not long enough to change MAC & IP values"); - return -1; - } - params1.inc = 3; - } - /* arp values */ - else if (params1.inc == 22) { - if (number < eth_start + 1 + 6 + 4) { - error("Error: Packet is not long enough to change ARP values"); - return -1; - } - params1.inc = 4; - } - /* ip source and tcp port values */ - else if (params1.inc == 34) { - if (number < tcp_start + 2) { - error("Error: Packet isn't long enough to change TCP port"); - return -1; - } - params1.inc = 5; - } - /* increase udp payload by one */ - else if (params1.inc == 44) { - if (number < udp_start + 1) { - error("Error: Packet is not long enough to increase UDP payload"); - return -1; - } - params1.inc = 6; - } - /* rtp values */ - else if ( (params1.inc >= 45) && (params1.inc <=47) ) { - if (number < udp_start + 1 + 12) { - error("Error: Packet is not long enough to increase RTP values"); - return -1; - } - params1.inc = params1.inc - 38; - } - /* changing byte x */ - /* YYY this part of code is a mess (it's friday 15.30 now))*/ - else if ((params1.inc == 2) || (params1.inc == 14) || (params1.inc == 23) || - (params1.inc == 35) || (params1.inc == 48)) { - - /* offset x field, is it ok */ - en5 = lookup_widget(GTK_WIDGET (button), "entry160"); - en5_t = (char *)gtk_entry_get_text(GTK_ENTRY(en5)); - if ( (strtol(en5_t, (char **)NULL, 10) == 0) || - (number < strtol(en5_t, (char **)NULL, 10)) ) { - error("Error: Wrong byte x offset!"); - return -1; - } - length = strlen(en5_t); - for(m=0; mmenu; - xmenu_item = gtk_menu_get_active (GTK_MENU (xmenu)); - params1.xchange = g_list_index (GTK_MENU_SHELL (xmenu)->children, xmenu_item); - memcpy(params1.xstart, &packet[params1.xbyte-1], 4); - - if ((params1.xchange==1) || (params1.xchange==2)) { - /* range button for x byte */ - en5 = lookup_widget(GTK_WIDGET (button), "entry161"); - en5_t = (char *)gtk_entry_get_text(GTK_ENTRY(en5)); - if ( (strtol(en5_t, (char **)NULL, 10) == 0) ) { - // || (4294967294 < strtol(en5_t, (char **)NULL, 10)) ) { - error("Error: Wrong byte x range!"); - return -1; - } - length = strlen(en5_t); - for(m=0; mmenu; - xmenu_item = gtk_menu_get_active (GTK_MENU (xmenu)); - memcpy(params1.xstart, &packet[params1.xbyte-1], 4); - params1.xchange = g_list_index (GTK_MENU_SHELL (xmenu)->children, xmenu_item); - params1.ybyte = strtol(en6_t, (char **)NULL, 10); - yoptm = lookup_widget(GTK_WIDGET (button), "optionmenu15"); - ymenu = GTK_OPTION_MENU(yoptm)->menu; - ymenu_item = gtk_menu_get_active (GTK_MENU (ymenu)); - memcpy(params1.ystart, &packet[params1.ybyte-1], 4); - params1.ychange = g_list_index (GTK_MENU_SHELL (ymenu)->children, ymenu_item); - - if ((params1.xchange==1) || (params1.xchange==2)) { - en5 = lookup_widget(GTK_WIDGET (button), "entry161"); - en5_t = (char *)gtk_entry_get_text(GTK_ENTRY(en5)); - if ( (strtol(en5_t, (char **)NULL, 10) == 0) ) { - // || (4294967295 < strtol(en5_t, (char **)NULL, 10)) ) { - error("Error: Wrong byte x range!"); - return -1; - } - length = strlen(en5_t); - for(m=0; mactive) { - params1.count = -3; - } - else { - /* there can be rubbish in this field */ - if (check_digit(en1_t, strlen(en1_t), "Error: Number of packets to send field") == -1) - return -1; - - params1.count = strtol(en1_t, (char **)NULL, 10); - /* we allow to send 9999999 max */ - if ( (params1.count > 9999999) || (params1.count < 1) ) { - //printf("Error: Packets send number value\n"); - error("Error: Packets send number value (1-9999999)"); - return -1; - } - } - - if (GTK_TOGGLE_BUTTON(ckbt2)->active) { - params1.del = 1; - } - else { - /* there can be rubbish in this field */ - if (check_digit(en2_t, strlen(en2_t), "Error: Delay between packets field") == -1) - return -1; - - params1.del = strtol(en2_t, (char **)NULL, 10); - /* max delay 999,999999 s */ - if ( (params1.del > 999999999) || (params1.del < 1) ) { - //printf("Error: Delay between packets value\n"); - error("Error: Delay between packets value (1-999999999)"); - return -1; - } - } - - /* YYY if the built packet is shorter then 60 bytes, we add padding zero bytes - * to fill up the length till 60 (min ethrenet frame length). This bytes will be - * added anyway by the device driver, so we do this just to prevent misunderstanding: - * till now if your packet was 20 bytes long, then it was also said -> 20 bytes - * sent on eth0... but actually 60 bytes (+CRC) were sent */ - if (number < 60) { - memset(&packet[number], 0x00, ( 60 - number ) ); - /* there were problems with sendbuilt function, if the packet was shorter then - * 60 bytes. Checksum was wrong calculated */ - /* number = 60; */ - } - - params1.button = statusbar; - params1.context_id = context_id; - params1.button1 = button1; - params1.button2 = button2; - params1.button3 = button3; - params1.button4 = button4; - params1.button5 = button5; - params1.button6 = button6; - params1.stopbt = stopbt; - params1.udpstart = udp_start; - params1.tcpstart = tcp_start; - params1.ipstart = ip_start; - params1.ethstart = eth_start; - - if (GTK_TOGGLE_BUTTON(reltime)->active) - params1.timeflag = 1; - else - params1.timeflag = 0; - - //gtk_widget_set_sensitive (button1, FALSE); - //gtk_widget_set_sensitive (button2, FALSE); - //gtk_widget_set_sensitive (button3, FALSE); - //gtk_widget_set_sensitive (button4, FALSE); - //gtk_widget_set_sensitive (button5, FALSE); - //gtk_widget_set_sensitive (stopbt, TRUE); - - snprintf(buff, 100, " Starting generator..."); - gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); - - pthread_create(&thread_id, NULL, &sendbuilt, ¶ms1); - return 1; - } - - /* is it the generator that sends different sequences? */ - else if (page == 2) { - char buff4[101]; - FILE *file_p; - int j = 0, sum = 0, sum1 = 0; - - abstime = lookup_widget(GTK_WIDGET (button), "radiobutton36"); - reltime = lookup_widget(GTK_WIDGET (button), "radiobutton37"); - toolbar = lookup_widget(GTK_WIDGET (button), "toolbar1"); - stopbt = lookup_widget(GTK_WIDGET (button), "Stop_button"); - optm1 = lookup_widget(GTK_WIDGET (button), "checkbutton36"); - optm2 = lookup_widget(GTK_WIDGET (button), "entry151"); - optm3 = lookup_widget(GTK_WIDGET (button), "entry152"); - button1 = lookup_widget(GTK_WIDGET (button), "Build_button"); - button2 = lookup_widget(GTK_WIDGET (button), "Gen_button"); - button3 = lookup_widget(GTK_WIDGET (button), "Genp"); - button4 = lookup_widget(GTK_WIDGET (button), "Interface_button"); - button5 = lookup_widget(GTK_WIDGET (button), "Send_button"); - button6 = lookup_widget(GTK_WIDGET (button), "Gensbt"); - - en1_t = (char *)gtk_entry_get_text(GTK_ENTRY(optm2)); - en2_t = (char *)gtk_entry_get_text(GTK_ENTRY(optm3)); - - if (GTK_TOGGLE_BUTTON(reltime)->active) - params1.timeflag = 1; - else - params1.timeflag = 0; - - /* if the togglebutton is active, just keep on sending till stop is pressed */ - if (GTK_TOGGLE_BUTTON(optm1)->active) { - params1.count = -3; - } - else { - /* there can be rubbish in this field */ - if (check_digit(en1_t, strlen(en1_t), - "Error: Number of sequences to send field") == -1) - return -1; - - params1.count = strtol(en1_t, (char **)NULL, 10); - /* we allow to send 9999999 max */ - if ( (params1.count > 9999999) || (params1.count < 1) ) { - //printf("Error: Number of sequences to send field\n"); - error("Error: Number of sequences to send field (1 - 9999999)"); - return -1; - } - } - - /* if the above number is 1, we don't need to check for this delay */ - if (params1.count == 1) - params1.del = 0; - else { - /* there can be rubbish in this field */ - if (check_digit(en2_t, strlen(en2_t), "Error: Delay between sequences field") == -1) - return -1; - - params1.del = strtol(en2_t, (char **)NULL, 10); - /* max delay 999,999999 s */ - if ( (params1.del > 999999999) || (params1.del < 0) ) { - //printf("Error: Delay between sequences field\n"); - error("Error: Delay between sequences field (0 - 999999999)"); - return -1; - } - } - - /* we fill in a table with the parameters */ - for (i=0; i<10; i++) { - - /* name of the packet and packet contents */ - snprintf(buff4, 100, "entry%d", 111+i); - en1 = lookup_widget(GTK_WIDGET (button), buff4); - en1_t = (char *)gtk_entry_get_text(GTK_ENTRY(en1)); - - /* enable or disable */ - snprintf(buff4, 100, "checkbutton%d", 25+i); - ckbt1 = lookup_widget(GTK_WIDGET(button), buff4); - if (GTK_TOGGLE_BUTTON(ckbt1)->active) { - params1.partable[i][5] = 0; - continue; - } - else - params1.partable[i][5] = 1; - - /* if there is no name, skip it */ - if ( strlen(en1_t) == 0 ) { - params1.partable[i][0] = 0; - continue; - } - else - params1.partable[i][0] = 1; - - /* open file for reading */ - if ( (file_p = fopen(en1_t, "r")) == NULL) { - snprintf(buff4, 100, "Error: Can not open file for reading:%s", en1_t); - //printf("Error: Can not open file for reading %s\n", en1_t); - error(buff4); - return -1; - } - - /* we have to read the packet contents stored in a file */ - { - struct pcap_hdr fh; - struct pcaprec_hdr ph; - char pkt_temp[100]; - int freads; - - /* first we read the pcap file header */ - freads = fread(pkt_temp, sizeof(fh), 1, file_p); - /* if EOF, exit */ - if (freads == 0) - return 1; - - memcpy(&fh, pkt_temp, 24); - - /* if magic number in NOK, exit */ - if (fh.magic != PCAP_MAGIC) - return -1; - - /* next the pcap packet header */ - freads = fread(pkt_temp, sizeof(ph), 1, file_p); - - /* if EOF, exit */ - if (freads == 0) - return 1; - - /* copy the 16 bytes into ph structure */ - memcpy(&ph, pkt_temp, 16); - - /* and the packet itself, but only up to the capture length */ - freads = fread(¶ms1.pkttable[i][0], ph.incl_len, 1, file_p); - - /* if EOF, exit */ - if (freads == 0) - return 1; - - fclose(file_p); - params1.partable[i][1] = ph.incl_len; - } - - /* number of packets to send */ - snprintf(buff4, 100, "entry%d", 121+i); - en2 = lookup_widget(GTK_WIDGET (button), buff4); - en2_t = (char *)gtk_entry_get_text(GTK_ENTRY(en2)); - snprintf(buff4, 100, "Error: Number of packets field in row %d", i+1); - if (check_digit(en2_t,strlen(en2_t), buff4) == -1) - return -1; - - params1.partable[i][2] = strtol(en2_t, (char **)NULL, 10); - /* we allow to send 9999999 max */ - if ( (params1.partable[i][2] > 9999999) || (params1.partable[i][2] < 0) ) { - snprintf(buff4, 100, "Error: number of packets value in row %d", i+1); - //printf("Error: number of packets value in row %d\n", i+1); - error(buff4); - return -1; - } - - /* delay between packets */ - snprintf(buff4, 100, "entry%d", 131+i); - en3 = lookup_widget(GTK_WIDGET (button), buff4); - en3_t = (char *)gtk_entry_get_text(GTK_ENTRY(en3)); - snprintf(buff4, 100, "Error: Delay between packets field in row %d", i+1); - if (check_digit(en3_t,strlen(en3_t), buff4) == -1) - return -1; - - params1.partable[i][3] = strtol(en3_t, (char **)NULL, 10); - /* max delay 999,999999 s */ - if ( (params1.partable[i][3] > 999999999) || (params1.partable[i][3] < 0) ) { - snprintf(buff4, 100, "Error: delay between value in row %d", i+1); - //printf("Error: delay between value in row %d\n", i+1); - error(buff4); - return -1; - } - - /* delay to next sequence */ - snprintf(buff4, 100, "entry%d", 141+i); - en4 = lookup_widget(GTK_WIDGET (button), buff4); - en4_t = (char *)gtk_entry_get_text(GTK_ENTRY(en4)); - snprintf(buff4, 100, "Error: Delay to next value in row %d", i+1); - if (check_digit(en4_t,strlen(en4_t), buff4) == -1) - return -1; - - params1.partable[i][4] = strtol(en4_t, (char **)NULL, 10); - /* max delay 999,999999 s */ - if ( (params1.partable[i][4] > 999999999) || (params1.partable[i][4] < 0) ) { - snprintf(buff4, 100, "Error: delay to next value in row %d", i+1); - //printf("Error: delay to next value in row %d\n", i+1); - error(buff4); - return -1; - } - - } - - /* if all the fields are empty or disabled we return immediattely */ - for (j=0; j<10; j++) { - sum = sum + params1.partable[j][0]; - sum1 = sum1 + params1.partable[j][5]; - } - - if ( (sum ==0 ) || (sum1 == 0) ) { - snprintf(buff, 100, " Nothing to send..."); - gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); - return 1; - } - - params1.button = statusbar; - params1.context_id = context_id; - params1.toolbar = toolbar; - params1.stopbt = stopbt; - params1.button1 = button1; - params1.button2 = button2; - params1.button3 = button3; - params1.button4 = button4; - params1.button5 = button5; - params1.button6 = button6; - - snprintf(buff, 100, " Starting sequence generator..."); - gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); - - pthread_create(&thread_id, NULL, &sendsequence, ¶ms1); - return 1; - } - - /* is it the generator that uses the kernel module? */ - else if (page == 3) { - ; - } - - return 1; -} - - -int make_packet(GtkButton *button, gpointer user_data) -{ - GtkWidget *ipv4, *ipv6, *arp, *usedef; - GtkWidget *auto_bt, *text_e; - int max, length; - gchar *text; - - /* first we fill packet field with 0 */ - memset(packet, 0x00, 1522); - - /* YYY what about auto selection for link layer is on? - * in case of saving packet we don't get here and it is ok - * in case of user defined payload we automatically disable this feature and it is ok - * so what about arp, ipv4 and ipv6? - * in case of an arp packet we accept the auto get mac option and it means that - * we take the source and destination mac address from the arp protokol field - * in case of an ipv4 packet this means that we don't open the raw socket but - * do all the sending on ip socket which helps us getting the mac address */ - - auto_bt = lookup_widget(GTK_WIDGET (button), "auto_get_mac_cbt"); - ipv4 = lookup_widget(GTK_WIDGET (button), "ippkt_radibt"); - ipv6 = lookup_widget(GTK_WIDGET (button), "IPv6_rdbt"); - arp = lookup_widget(GTK_WIDGET (button), "arppkt_radiobt"); - usedef = lookup_widget(GTK_WIDGET (button), "usedef2_radibt"); - - /* what about next layer: ipv4, ipv6, arp or manually attached payload? */ - if (GTK_TOGGLE_BUTTON(ipv4)->active) { - /* YYY - to be done */ - if (GTK_TOGGLE_BUTTON(auto_bt)->active) { - error("Not yet implemented"); - //printf("Not yet implemented\n"); - return -1; - } - - /* now we get the link layer info */ - else if (link_level_get(button, user_data) == -1) { - //printf("Error: problem on link layer with IPv4 packet\n"); - return -1; - } - - /* call the function that gets the ipv4 protocol information */ - if (ipv4_get(button, user_data) == -1) { - //printf("Error: problem with IPv4 information\n"); - return -1; - } - - /* grrr, oh you could think on this earlier!!! */ - if (autolength > 0) { - //printf("tole je auto %d tole pa number %d\n", autolength, number); - packet[autolength] = (unsigned char)((number - (autolength + 2))/256); - packet[autolength+1] = (unsigned char)((number - (autolength + 2))%256); - } - - return 1; - } - else if (GTK_TOGGLE_BUTTON(ipv6)->active) { - /* now we get the link layer info */ - if (link_level_get(button, user_data) == -1) { - return -1; - } - - /* call the function that gets the ipv6 protocol information */ - if (ipv6_get(button, user_data) == -1) { - //printf("Error: problem with IPv6 information\n"); - return -1; - } - return 1; - } - else if (GTK_TOGGLE_BUTTON(arp)->active) { - /* we need to check the auto button, if it is on we copy the values from the - * arp filed entries in to the link layer source and destination mac entries - * the good thing about this is that we add a feature that can help - * (or confuse?) the bad thing about this is that we can't do it once - * with the link layer and take whatever the next layer is*/ - if (GTK_TOGGLE_BUTTON(auto_bt)->active) { - GtkWidget *en_dst_mac, *en_src_mac, *L_dst, *L_src; - //gchar tmp_dst[18], tmp_src[18]; - gchar *en_dst_t, *en_src_t; - - en_dst_mac = lookup_widget(GTK_WIDGET(button), "A_targetmac"); - en_src_mac = lookup_widget(GTK_WIDGET(button), "A_sendermac"); - L_dst = lookup_widget(GTK_WIDGET(button), "L_dst_mac"); - L_src = lookup_widget(GTK_WIDGET(button), "L_src_mac"); - - en_dst_t = (char *)gtk_entry_get_text(GTK_ENTRY(en_dst_mac)); - en_src_t = (char *)gtk_entry_get_text(GTK_ENTRY(en_src_mac)); - - /*chech if both addresses are ok */ - if (check_mac_address(en_dst_t) == -1) { - //printf("Error: wrong mac entry in arp destination field, can't copy it\n"); - error("Error: wrong mac entry in arp destination field, can't copy it"); - return -1; - } - - /*chech if both addresses are ok */ - if (check_mac_address(en_src_t) == -1) { - //printf("Error: wrong mac entry in arp source field, can't copy it\n"); - error("Error: wrong mac entry in arp source field, can't copy it"); - return -1; - } - - /*insert it in the link layer field */ - gtk_entry_set_text(GTK_ENTRY(L_dst), en_dst_t); - gtk_entry_set_text(GTK_ENTRY(L_src), en_src_t); - - } - - /* now we get the link layer info */ - if (link_level_get(button, user_data) == -1) { - //printf("Error: problem on link layer with arp packet\n"); - return -1; - } - - /* call the function that gets the arp protocol information */ - if (arp_get(button, user_data) == -1) { - //printf("Error: problem with arp information\n"); - return -1; - } - - if (autolength > 0) { - //printf("tole je auto %d tole pa number %d\n", autolength, number); - packet[autolength] = (unsigned char)((number - (autolength + 2))/256); - packet[autolength+1] = (unsigned char)((number - (autolength + 2))%256); - } - return 1; - } - - else if (GTK_TOGGLE_BUTTON(usedef)->active) { - /* if usedef is active we will manually get the link layer info */ - if (link_level_get(button, user_data) == -1) { - //printf("Error: problem on link layer\n"); - return -1; - } - - if((number == 14) || (number == 18)) - max = 1500; - else if ((number == 17) || (number == 21)) - max = 1497; - else if ((number == 22) || (number == 26)) - max = 1492; - else { - //printf("Error: failure with number in layer 2 user defined field\n"); - error("Error: failure with number in layer 2 user defined payload"); - return -1; - } - - text_e = lookup_widget(GTK_WIDGET (button), "text1"); - GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_e)); - length = gtk_text_buffer_get_char_count(buffer); - //text = (char *) malloc(length + 1); - GtkTextIter start,end; - //gtk_text_buffer_get_start_iter(buffer,start); - //gtk_text_buffer_get_end_iter(buffer,end); - gtk_text_buffer_get_bounds(buffer,&start,&end); - text = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); - //text = gtk_editable_get_chars(GTK_EDITABLE(text_e), 0, -1); - //g_free(start); - //g_free(end); - - if (get_network_payload(button, user_data, length, max, text) == -1) { - //printf("Error: problem with payload on network layer\n"); - g_free(text); - return -1; - } - else - g_free(text); - - if (autolength > 0) { - //printf("tole je auto %d tole pa number %d\n", autolength, number); - packet[autolength] = (unsigned char)((number - (autolength + 2))/256); - packet[autolength+1] = (unsigned char)((number - (autolength + 2))%256); - } - } - else { /* none of above -> something is wrong! */ - //printf("Error: problem with network layer button\n"); - error("Error: problem with network layer button"); - return -1; - } - - return 1; -} - - -int ipv6_get(GtkButton *button, gpointer user_data) { - GtkWidget *version, *tos, *flowlabel, *payloadlength, *nextheader, *hoplimit; - GtkWidget *src6ip, *dst6ip, *src6bt, *dst6bt, *payloadlength_bt; - GtkWidget *extensionhdr, *exthdrbto; - GtkWidget *udp_bt, *tcp_bt, *icmp6_bt, *usedef_bt; - - gchar *version_t, *tos_t, *flowlabel_t, *plength_t, *next_t, *hop_t; - gchar *src_t, *dst_t, *ext_t; - guint32 pseudo_header_sum; - int length_start, length_start_field, x_length, dst_length, i; - - gchar tmp[4]; - gchar tmp2[6]; - gchar src_tmp[40]; - gchar dst_tmp[40]; - - version = lookup_widget(GTK_WIDGET(button), "entry195"); - tos = lookup_widget(GTK_WIDGET(button), "entry196"); - flowlabel = lookup_widget(GTK_WIDGET(button), "entry197"); - payloadlength = lookup_widget(GTK_WIDGET(button), "entry198"); - payloadlength_bt = lookup_widget(GTK_WIDGET(button), "checkbutton43"); - nextheader = lookup_widget(GTK_WIDGET(button), "entry199"); - hoplimit = lookup_widget(GTK_WIDGET(button), "entry200"); - src6ip = lookup_widget(GTK_WIDGET(button), "entry201"); - dst6ip = lookup_widget(GTK_WIDGET(button), "entry202"); - src6bt = lookup_widget(GTK_WIDGET(button), "button88"); - dst6bt = lookup_widget(GTK_WIDGET(button), "button89"); - extensionhdr = lookup_widget(GTK_WIDGET(button), "entry203"); - exthdrbto = lookup_widget(GTK_WIDGET(button), "button91"); - udp_bt = lookup_widget(GTK_WIDGET(button), "radiobutton67"); - tcp_bt = lookup_widget(GTK_WIDGET(button), "radiobutton68"); - icmp6_bt = lookup_widget(GTK_WIDGET(button), "radiobutton69"); - usedef_bt = lookup_widget(GTK_WIDGET(button), "radiobutton71"); - - version_t = (char *)gtk_entry_get_text(GTK_ENTRY(version)); - tos_t = (char *)gtk_entry_get_text(GTK_ENTRY(tos)); - flowlabel_t = (char *)gtk_entry_get_text(GTK_ENTRY(flowlabel)); - plength_t = (char *)gtk_entry_get_text(GTK_ENTRY(payloadlength)); - next_t = (char *)gtk_entry_get_text(GTK_ENTRY(nextheader)); - hop_t = (char *)gtk_entry_get_text(GTK_ENTRY(hoplimit)); - src_t = (char *)gtk_entry_get_text(GTK_ENTRY(src6ip)); - dst_t = (char *)gtk_entry_get_text(GTK_ENTRY(dst6ip)); - ext_t = (char *)gtk_entry_get_text(GTK_ENTRY(extensionhdr)); - - ipv6_used = 1; - - /*start parsing the ipv6 header */ - strncpy(&tmp[0], version_t, 1); - strncpy(&tmp[1], tos_t, 1); - strncpy(&tmp2[0], (tos_t+1), 1); - strncpy(&tmp2[1], flowlabel_t, 5); - - if (char2x(tmp) == -1) { - error("Error: ipv6 version or tos field"); - return -1; - } - - packet[number] = (unsigned char)char2x(tmp); - number++; - - if (char2x(tmp2) == -1) { - error("Error: ipv6 tos field or flow label"); - return -1; - } - - packet[number] = (unsigned char)char2x(tmp2); - number++; - - if (char2x(tmp2+2) == -1) { - error("Error: flow label"); - return -1; - } - - packet[number] = (unsigned char)char2x(tmp2+2); - number++; - - if (char2x(tmp2+4) == -1) { - error("Error: ipv6 tos field or flow label"); - return -1; - } - - packet[number] = (unsigned char)char2x(tmp2+4); - number++; - - /* total length */ - if (GTK_TOGGLE_BUTTON(payloadlength_bt)->active) { - length_start_field = number; - number++; - number++; - } - else { - length_start = 0; /* if length start is 0, then we leave it in the end */ - if ( (atol(plength_t) < 0) || (atol(plength_t) > 65535) ) { - error("Error: ipv6 total length range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(plength_t, strlen(plength_t), - "Error: ipv6 total length field values") == -1) - return -1; - - packet[number] = (char)(atol(plength_t)/256); - number++; - packet[number] = (char)(atol(plength_t)%256); - number++; - } - - if (char2x(next_t) == -1) { - error("Error: ipv6 next header field"); - return -1; - } - - packet[number] = (unsigned char)char2x(next_t); - number++; - - /* hop limit */ - if ( (atoi(hop_t) < 0) || (atoi(hop_t) > 255) ) { - error("Error: ipv6 hop limit range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(hop_t, strlen(hop_t), "Error: ipv6 hop limit field values") == -1) - return -1; - - packet[number] = (char)(atoi(hop_t)); - number++; - - - // now the addresses: at the moment, we allow only full uncompressed format of ipv6 address - x_length = strlen(src_t); - if (x_length != 39) { - error("Error: ipv6 source address.\nOnly full uncompressed format allowed!"); - return -1; - } - - for (i=0; i<8; i++) { - if (char2x(src_t) == -1) { - error("Error: ipv6 source address.\nOnly full uncompressed format allowed!"); - return -1; - } - packet[number] = (unsigned char)char2x(src_t); - number++; - src_t++; src_t++; - - if (char2x(src_t) == -1) { - error("Error: ipv6 source address.\nOnly full uncompressed format allowed!"); - return -1; - } - packet[number] = (unsigned char)char2x(src_t); - number++; - src_t++; src_t++; - - if (i==7) - break; - - if (strncmp(src_t, ":", 1) != 0) { - error("Error: ipv6 source address.\nOnly full uncompressed format allowed!"); - return -1; - } - src_t++; - } - - - x_length = strlen(dst_t); - if (x_length != 39) { - error("Error: ipv6 source address.\nOnly full uncompressed format allowed!"); - return -1; - } - - for (i=0; i<8; i++) { - if (char2x(dst_t) == -1) { - error("Error: ipv6 destination address.\nOnly full uncompressed format allowed!"); - return -1; - } - packet[number] = (unsigned char)char2x(dst_t); - number++; - dst_t++; dst_t++; - - if (char2x(dst_t) == -1) { - error("Error: ipv6 destination address.\nOnly full uncompressed format allowed!"); - return -1; - } - packet[number] = (unsigned char)char2x(dst_t); - number++; - dst_t++; dst_t++; - - if (i==7) - break; - - if (strncmp(dst_t, ":", 1) != 0) { - error("Error: ipv6 destination address.\nOnly full uncompressed format allowed!"); - return -1; - } - dst_t++; - } - - //pseudo header for udp and tcp checksum - pseudo_header_sum = get_checksum32(number-32, number-1); - - - //extension headers - x_length = strlen(ext_t); - if ( (x_length !=0) && (x_length % 16 != 0) ) { - error("Error: extension header must be n times 64 bytes!"); - return -1; - } - - for (i=0; i< (x_length/2); i++) { - if (char2x(ext_t) == -1) { - error("Error: extension header!"); - return -1; - } - packet[number] = (unsigned char)char2x(ext_t); - number++; - ext_t++; ext_t++; - } - - //if auto header length button is enabled, this is where the packet length count starts - length_start = number; - - /* so we came to the end of ip header. what is next? */ - /* tcp, udp, icmp or manually attached payload? */ - if (GTK_TOGGLE_BUTTON(udp_bt)->active) { - if (udp_get(button, user_data, pseudo_header_sum) == -1) { - //printf("Error: Problem with UDP information\n"); - return -1; - } - } - - else if (GTK_TOGGLE_BUTTON(tcp_bt)->active) { - if (tcp_get(button, user_data, pseudo_header_sum) == -1) { - //printf("Error: Problem with TCP information\n"); - return -1; - } - } - -// else if (GTK_TOGGLE_BUTTON(icmp6_bt)->active) { -// if (icmp6_get(button, user_data) == -1) { - //printf("Error: Problem with ICMP information\n"); -// return -1; -// } -// } - -// else if (GTK_TOGGLE_BUTTON(usedef_bt)->active) { - -// pay_text_e = lookup_widget(GTK_WIDGET (button), "text2"); -// GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pay_text_e)); -// pay_length = gtk_text_buffer_get_char_count(buffer); -// GtkTextIter start,end; - //gtk_text_buffer_get_start_iter(buffer,start); - //gtk_text_buffer_get_end_iter(buffer,end); -// gtk_text_buffer_get_bounds(buffer,&start,&end); -// pay_text = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); - //g_free(start); - //g_free(end); - //pay_text = (char *) malloc(pay_length + 1); - //pay_text = gtk_editable_get_chars(GTK_EDITABLE(pay_text_e), 0, -1); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ -// pay_max = 1514 - number; - -// if (get_network_payload(button, user_data, pay_length, pay_max, pay_text) == -1) { - //printf("Error: Problem with IPv4 payload\n"); -// g_free(pay_text); -// return -1; -// } - // else -// g_free(pay_text); -// } - - else { - error("Error: IPv6 zoombie error!!!"); - return -1; - } - - - /* so we are back again to cumpute the length and checksum. so this is for length */ - if (length_start > 0) { - packet[length_start_field] = (char)((number - length_start)/256); - packet[length_start_field+1] = (char)((number - length_start)%256); - } - - return 1; -} - -/* let's parse the IPv4 protokol information */ -int ipv4_get(GtkButton *button, gpointer user_data) { - GtkWidget *version, *header_length, *tos, *total_length, *identification, *flags; - GtkWidget *frag_offset, *ttl, *protocol, *header_cks, *header_cks_bt; - GtkWidget *src_ip, *dst_ip, *options, *total_length_bt; - GtkWidget *udp_bt, *tcp_bt, *icmp_bt, *igmp_bt, *usedef_bt, *pay_text_e; - gchar *version_t, *header_length_t, *tos_t, *total_length_t, *identification_t, *flags_t; - gchar *frag_offset_t, *ttl_t, *protocol_t, *header_cks_t; - gchar *src_ip_t, *dst_ip_t, *options_t, *pay_text; - int length_start, header_cks_start, cks_start, cks_stop; - gchar tmp[4]; - int i, j, pay_length, pay_max; - guint16 value, ipcksum; - guint32 pseudo_header_sum; - - version = lookup_widget(GTK_WIDGET(button), "entry26"); - header_length = lookup_widget(GTK_WIDGET(button), "entry27"); - tos = lookup_widget(GTK_WIDGET(button), "entry28"); - total_length = lookup_widget(GTK_WIDGET(button), "entry29"); - total_length_bt = lookup_widget(GTK_WIDGET(button), "checkbutton21"); - identification = lookup_widget(GTK_WIDGET(button), "entry30"); - flags = lookup_widget(GTK_WIDGET(button), "entry31"); - frag_offset = lookup_widget(GTK_WIDGET(button), "entry32"); - ttl = lookup_widget(GTK_WIDGET(button), "entry44"); - protocol = lookup_widget(GTK_WIDGET(button), "entry34"); - header_cks = lookup_widget(GTK_WIDGET(button), "entry35"); - header_cks_bt = lookup_widget(GTK_WIDGET(button), "ip_header_cks_cbt"); - src_ip = lookup_widget(GTK_WIDGET(button), "entry38"); - dst_ip = lookup_widget(GTK_WIDGET(button), "entry37"); - options = lookup_widget(GTK_WIDGET(button), "entry39"); - udp_bt = lookup_widget(GTK_WIDGET(button), "udp_bt"); - tcp_bt = lookup_widget(GTK_WIDGET(button), "tcp_bt"); - icmp_bt = lookup_widget(GTK_WIDGET(button), "icmp_bt"); - igmp_bt = lookup_widget(GTK_WIDGET(button), "igmp_bt"); - usedef_bt = lookup_widget(GTK_WIDGET(button), "ip_user_data_bt"); - - version_t = (char *)gtk_entry_get_text(GTK_ENTRY(version)); - header_length_t = (char *)gtk_entry_get_text(GTK_ENTRY(header_length)); - tos_t = (char *)gtk_entry_get_text(GTK_ENTRY(tos)); - total_length_t = (char *)gtk_entry_get_text(GTK_ENTRY(total_length)); - identification_t = (char *)gtk_entry_get_text(GTK_ENTRY(identification)); - flags_t = (char *)gtk_entry_get_text(GTK_ENTRY(flags)); - frag_offset_t = (char *)gtk_entry_get_text(GTK_ENTRY(frag_offset)); - ttl_t = (char *)gtk_entry_get_text(GTK_ENTRY(ttl)); - protocol_t = (char *)gtk_entry_get_text(GTK_ENTRY(protocol)); - header_cks_t = (char *)gtk_entry_get_text(GTK_ENTRY(header_cks)); - src_ip_t = (char *)gtk_entry_get_text(GTK_ENTRY(src_ip)); - dst_ip_t = (char *)gtk_entry_get_text(GTK_ENTRY(dst_ip)); - options_t = (char *)gtk_entry_get_text(GTK_ENTRY(options)); - - ipv6_used = 0; - - /* we want to know where the ip header starts, to calculate the checksum later */ - cks_start = number; - - /* now we have all the widgets, so let start parsing them */ - /* starting with version */ - strncpy(&tmp[0], version_t, 1); - strncpy(&tmp[1], header_length_t, 1); - - if (char2x(tmp) == -1) { - //printf("Error: ipv4 version or header length field\n"); - error("Error: ipv4 version or header length field"); - return -1; - } - packet[number] = (unsigned char)char2x(tmp); - number++; - - /* tos field */ - if (char2x(tos_t) == -1) { - //printf("Error: ipv4 tos field\n"); - error("Error: ipv4 tos field"); - return -1; - } - packet[number] = (unsigned char)char2x(tos_t); - number++; - - /* total length */ - /* if auto is on then we have to calculate this, but we can do this - * at the end, when we have the whole ip packet together. so if auto - * is enabled we set the marking and recaltulate it in the end */ - if (GTK_TOGGLE_BUTTON(total_length_bt)->active) { - length_start = number; - number++; - number++; - } - else { - length_start = 0; /* if length start is 0, then we leave it in the end */ - if ( (atol(total_length_t) < 0) || (atol(total_length_t) > 65535) ) { - //printf("Error: ipv4 total length range\n"); - error("Error: ipv4 total length range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(total_length_t, strlen(total_length_t), - "Error: ipv4 total length field values") == -1) - return -1; - - packet[number] = (char)(atol(total_length_t)/256); - number++; - packet[number] = (char)(atol(total_length_t)%256); - number++; - } - - /* identification */ - if (char2x(identification_t) == -1) { - //printf("Error: ipv4 identification field\n"); - error("Error: ipv4 identification field"); - return -1; - } - packet[number] = (unsigned char)char2x(identification_t); - number++; - identification_t++; identification_t++; - if (char2x(identification_t) == -1) { - //printf("Error: ipv4 identification field\n"); - error("Error: ipv4 identification field"); - return -1; - } - packet[number] = (unsigned char)char2x(identification_t); - number++; - - /* flags and fragment offset */ - if ( (atoi(flags_t) > 7) || (atoi(flags_t) < 0) ) { - //printf("Error: ipv4 flags field: the value can be beetwen 0 and 7\n"); - error("Error: ipv4 flags field: the value can be beetwen 0 and 7"); - return -1; - } - - if ( (atoi(frag_offset_t) > 8191) || (atoi(frag_offset_t) < 0) ) { - //printf("Error: ipv4 fragmentation offset field: (0 - 8191)\n"); - error("Error: ipv4 fragmentation offset field: (0 - 8191)"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(flags_t, strlen(flags_t), "Error: ipv4 flags values") == -1) - return -1; - - /* there can be rubbish in this field */ - if (check_digit(frag_offset_t, strlen(frag_offset_t), - "Error: ipv4 fragmentation offset field values ") == -1) - return -1; - - /* this is the correct int value now - * we need to store it as 2 byte hex value */ - value = (atoi(flags_t)<<13 & 0xE000) | - (atoi(frag_offset_t) & 0x1FFF) ; - - /* YYY what about big endian computers - hope it works */ - value = htons(value); - memcpy(&packet[number], &value, 2); - number++; - number++; - - /* ttl value */ - if ( (atoi(ttl_t) < 0) || (atoi(ttl_t) > 255) ) { - //printf("Error: ipv4 ttl range\n"); - error("Error: ipv4 ttl range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(ttl_t, strlen(ttl_t), "Error: ipv4 ttl field values") == -1) - return -1; - - packet[number] = (char)(atoi(ttl_t)); - number++; - - /* protocol field */ - if ( (atoi(protocol_t) < 0) || (atoi(protocol_t) > 255) ) { - //printf("Error: ipv4 protocol range\n"); - error("Error: ipv4 protocol range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(protocol_t, strlen(protocol_t), "Error: ipv4 protocol field values") == -1) - return -1; - - packet[number] = (char)(atoi(protocol_t)); - number++; - - pseudo_header_sum = (guint32)(packet[number-1]); - - /* header checksum */ - /* if auto is on then we have to calculate this, but we can do this - * at the end and recaltulate it for now we store the current number into - * another variable. we will calculate length in the end */ - if (GTK_TOGGLE_BUTTON(header_cks_bt)->active) { - header_cks_start = number; - packet[number] = (unsigned char)0; - number++; - packet[number] = (unsigned char)0; - number++; - } - else { - /* if header_cks_start = 0, we leave it in the end */ - header_cks_start = 0; - if (char2x(header_cks_t) == -1) { - //printf("Error: ipv4 header checksum field\n"); - error("Error: ipv4 header checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(header_cks_t); - header_cks_t++; header_cks_t++; number++; - if (char2x(header_cks_t) == -1) { - //printf("Error: ipv4 header checksum field\n"); - error("Error: ipv4 header checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(header_cks_t); - number++; - } - - /* source ip address */ - ip_start = number; - - if (check_ip_address(src_ip_t) == -1) { - //printf("Error: Wrong source ipv4 address\n"); - error("Error: Wrong source ipv4 address"); - return -1; - } - - for (i=0; i<4; i++) { - for(j=0; j<4 && (*src_ip_t != '\0'); j++) { - if ( ((int)*src_ip_t == '.') && (i<3) && (j>0) ) { - src_ip_t++; - break; - } - tmp[j] = *src_ip_t; - src_ip_t++; - } - tmp[j] = '\0'; - packet[number] = (unsigned char)(atoi(tmp)); - number++; - } - - /* destination ip address */ - if (check_ip_address(dst_ip_t) == -1) { - //printf("Error: Wrong destination ipv4 address\n"); - error("Error: Wrong destination ipv4 address"); - return -1; - } - - for (i=0; i<4; i++) { - for(j=0; j<4 && (*dst_ip_t != '\0'); j++) { - if ( ((int)*dst_ip_t == '.') && (i<3) && (j>0) ) { - dst_ip_t++; - break; - } - tmp[j] = *dst_ip_t; - dst_ip_t++; - } - tmp[j] = '\0'; - packet[number] = (unsigned char)(atoi(tmp)); - number++; - } - - /* this is checksum for protocol field plus IP source and destination - * we need this later when we want to calculate the TCP or UDP checksum - * there we need this values so we pass them when calling the routine*/ - pseudo_header_sum = pseudo_header_sum + get_checksum32(number-8, number-1); - - /* options? do allow then and how long can they be??? - * ok we allow them and limit them to 40 bytes and the user should - * care that the options length is always a multiple of 32 bits (4 bytes) */ - if ( (strlen(options_t)%8) != 0) { - //printf("Error: Wrong ipv4 length of options field (length mod 8 must be 0)\n"); - error("Error: Wrong ipv4 length of options field \n(length mod 8 must be 0)"); - return -1; - } - - if ( strlen(options_t) > 80) { - //printf("Error: ipv4 options field to long\n"); - error("Error: ipv4 options field to long"); - return -1; - } - - j = strlen(options_t)/2; - for (i=0; iactive) { - if (udp_get(button, user_data, pseudo_header_sum) == -1) { - //printf("Error: Problem with UDP information\n"); - return -1; - } - } - - else if (GTK_TOGGLE_BUTTON(tcp_bt)->active) { - if (tcp_get(button, user_data, pseudo_header_sum) == -1) { - //printf("Error: Problem with TCP information\n"); - return -1; - } - } - - else if (GTK_TOGGLE_BUTTON(icmp_bt)->active) { - if (icmp_get(button, user_data) == -1) { - //printf("Error: Problem with ICMP information\n"); - return -1; - } - } - - else if (GTK_TOGGLE_BUTTON(igmp_bt)->active) { - if (igmp_get(button, user_data) == -1) { - //printf("Error: Problem with IGMP information\n"); - return -1; - } - } - - else if (GTK_TOGGLE_BUTTON(usedef_bt)->active) { - - pay_text_e = lookup_widget(GTK_WIDGET (button), "text2"); - GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pay_text_e)); - pay_length = gtk_text_buffer_get_char_count(buffer); - GtkTextIter start,end; - //gtk_text_buffer_get_start_iter(buffer,start); - //gtk_text_buffer_get_end_iter(buffer,end); - gtk_text_buffer_get_bounds(buffer,&start,&end); - pay_text = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); - //g_free(start); - //g_free(end); - //pay_text = (char *) malloc(pay_length + 1); - //pay_text = gtk_editable_get_chars(GTK_EDITABLE(pay_text_e), 0, -1); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ - pay_max = 1514 - number; - - if (get_network_payload(button, user_data, pay_length, pay_max, pay_text) == -1) { - //printf("Error: Problem with IPv4 payload\n"); - g_free(pay_text); - return -1; - } - else - g_free(pay_text); - } - - else { - //printf("Error: IPv4 zoombie error!!!\n"); - error("Error: IPv4 zoombie error!!!"); - return -1; - } - - - /* so we are back again to cumpute the length and checksum. so this is for length */ - if (length_start > 0) { - packet[length_start] = (char)((number - length_start + 2)/256); - packet[length_start+1] = (char)((number - length_start + 2)%256); - } - - /* and this for checksum */ - if (header_cks_start > 0) { - ipcksum = ((-1) - get_checksum16(cks_start, cks_stop) % 0x10000); - packet[header_cks_start] = (char)(ipcksum/256); - packet[header_cks_start+1] = (char)(ipcksum%256); - } - - return 1; -} - - -int udp_get(GtkButton *button, gpointer user_data, guint32 pseudo_header_sum) -{ - - GtkWidget *srcport, *dstport, *length, *length_bt, *checksum, *checksum_bt; - GtkWidget *payload_bt, *payload; - - gchar *srcport_t, *dstport_t, *length_t, *checksum_t, *payload_t; - - int length_start, checksum_start, cks_start, cks_stop, payload_length, odd=0; - guint32 udpcksum; - - srcport = lookup_widget(GTK_WIDGET(button), "entry56"); - dstport = lookup_widget(GTK_WIDGET(button), "entry41"); - length = lookup_widget(GTK_WIDGET(button), "entry42"); - length_bt = lookup_widget(GTK_WIDGET(button), "checkbutton3"); - checksum = lookup_widget(GTK_WIDGET(button), "entry43"); - checksum_bt = lookup_widget(GTK_WIDGET(button), "checkbutton4"); - payload = lookup_widget(GTK_WIDGET(button), "text3"); - payload_bt = lookup_widget(GTK_WIDGET(button), "checkbutton5"); - - srcport_t= (char *)gtk_entry_get_text(GTK_ENTRY(srcport)); - dstport_t= (char *)gtk_entry_get_text(GTK_ENTRY(dstport)); - length_t= (char *)gtk_entry_get_text(GTK_ENTRY(length)); - checksum_t= (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); - - cks_start = number; - - /* source port */ - if ( (atoi(srcport_t) < 0) || (atoi(srcport_t) > 65535) ) { - //printf("Error: Udp source port range\n"); - error("Error: Udp source port range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(srcport_t, strlen(srcport_t), "Error: Udp srcport field values") == -1) - return -1; - - packet[number] = (char)(atol(srcport_t)/256); - number++; - packet[number] = (char)(atol(srcport_t)%256); - number++; - - /* destination port */ - if ( (atoi(dstport_t) < 0) || (atoi(dstport_t) > 65535) ) { - //printf("Error: Udp destination port range\n"); - error("Error: Udp destination port range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(dstport_t, strlen(dstport_t), "Error: Udp destination port field values") == -1) - return -1; - - packet[number] = (char)(atol(dstport_t)/256); - number++; - packet[number] = (char)(atol(dstport_t)%256); - number++; - - /* udp length */ - if (GTK_TOGGLE_BUTTON(length_bt)->active) { - length_start = number; - number++; - number++; - } - else { - /* if length_start = 0, we leave it in the end */ - length_start = 0; - if ( (atoi(length_t) < 0) || (atoi(length_t) > 65535) ) { - //printf("Error: Udp length range\n"); - error("Error: Udp length range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(length_t, strlen(length_t), "Error: Udp length field values") == -1) - return -1; - - packet[number] = (char)(atol(length_t)/256); - number++; - packet[number] = (char)(atol(length_t)%256); - number++; - } - - /* udp checksum */ - if (GTK_TOGGLE_BUTTON(checksum_bt)->active) { - checksum_start = number; - packet[number] = (unsigned char)0; - number++; - packet[number] = (unsigned char)0; - number++; - } - else { - /* if checksum_start = 0, we leave it in the end */ - checksum_start = 0; - - if (char2x(checksum_t) == -1) { - //printf("Error: udp checksum field\n"); - error("Error: udp checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - checksum_t++; checksum_t++; number++; - if (char2x(checksum_t) == -1) { - //printf("Error: udp checksum field\n"); - error("Error: udp checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - number++; - } - - /* we need this one for knowing where the udp payload starts - * we need this one when sending the packets out and modifing some values */ - udp_start = number; - - /* udp payload */ - /* so do we allow packet's longer than 1518 (1522) bytes or not ? Not.*/ - if (GTK_TOGGLE_BUTTON(payload_bt)->active) { - - GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(payload)); - payload_length = gtk_text_buffer_get_char_count(buffer); - GtkTextIter start,end; - gtk_text_buffer_get_bounds(buffer,&start,&end); - //gtk_text_buffer_get_start_iter(buffer,&start); - //gtk_text_buffer_get_end_iter(buffer,&end); - payload_t = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); - //g_free(start); - //g_free(end); - //payload_t = (char *) malloc(payload_length + 1); - //payload_t = gtk_editable_get_chars(GTK_EDITABLE(payload),0,-1); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ - if (get_network_payload(button, user_data, payload_length, - 1514-number, payload_t) == -1) { - //printf("Error: Problem with udp payload\n"); - g_free(payload_t); - return -1; - } - else - g_free(payload_t); - - cks_stop = number; - } - else - cks_stop = number; - - /* it will be possible that we add some other protocols on top of udp - * they will follow here... */ - - - /* we have to fill the corect udp length if auto was enabled - * we add 2 bytes for source port and 2 bytes for dest port - * because length_start points at udp length field */ - if (length_start > 0) { - packet[length_start] = (char)((number - length_start + 4)/256); - packet[length_start+1] = (char)((number - length_start + 4)%256); - } - - /* and finally compute the udp checksum if auto was enabled */ - if (checksum_start > 0) { - /* if the user manually inserts the length value what then??? */ - /* we don't care it that means, if you manually insert the length - * than the auto checksum button won't help you - * it would be better if the value would be correct either */ - - /* this if for udp length */ - udpcksum = (guint32)(cks_stop - cks_start); - /* pseudo header (ip part) + udplength + nr of cicles over guint16 */ - udpcksum = pseudo_header_sum + udpcksum; - /* if the length is odd we have to add a pad byte */ - if( (cks_stop - cks_start)%2 != 0) - odd = 1; - /* previos value + part from udp checksum */ - udpcksum = udpcksum + get_checksum32(cks_start, cks_stop+odd); - while (udpcksum >> 16) - udpcksum = (udpcksum & 0xFFFF)+ (udpcksum >> 16); - /* the one's complement */ - udpcksum = (-1) - udpcksum; - - //no idea why -17, but the wireshark shows it is the magic number :) - if (ipv6_used == 1) - udpcksum = udpcksum - 17; - - /* let's write it */ - packet[checksum_start] = (char)(udpcksum/256); - packet[checksum_start+1] = (char)(udpcksum%256); - } - return 1; -} - - -int tcp_get(GtkButton *button, gpointer user_data, guint32 pseudo_header_sum) { - - GtkWidget *srcport, *dstport, *sequence_number, *ack_number, *header_length; - GtkWidget *flag_cwr, *flag_ecn; - GtkWidget *flag_urg, *flag_ack, *flag_psh, *flag_rst, *flag_syn, *flag_fin; - GtkWidget *window_size, *checksum, *checksum_bt, *urgent_pointer, *options; - GtkWidget *payload_bt, *payload; - - gchar *srcport_t, *dstport_t, *sequence_number_t, *ack_number_t, *header_length_t; - gchar *window_size_t, *checksum_t, *urgent_pointer_t, *options_t, *payload_t; - - int checksum_start, cks_start, cks_stop, i, j, payload_length, odd=0; - guint32 tcpcksum; - guint32 seqnr, acknr; - int flag_value = 0; - - srcport = lookup_widget(GTK_WIDGET(button), "entry46"); - dstport = lookup_widget(GTK_WIDGET(button), "entry47"); - sequence_number = lookup_widget(GTK_WIDGET(button), "entry48"); - ack_number = lookup_widget(GTK_WIDGET(button), "entry49"); - header_length = lookup_widget(GTK_WIDGET(button), "entry50"); - flag_cwr = lookup_widget(GTK_WIDGET(button), "checkbutton22"); - flag_ecn = lookup_widget(GTK_WIDGET(button), "checkbutton23"); - flag_urg = lookup_widget(GTK_WIDGET(button), "checkbutton7"); - flag_ack = lookup_widget(GTK_WIDGET(button), "checkbutton8"); - flag_psh = lookup_widget(GTK_WIDGET(button), "checkbutton9"); - flag_rst = lookup_widget(GTK_WIDGET(button), "checkbutton10"); - flag_syn = lookup_widget(GTK_WIDGET(button), "checkbutton11"); - flag_fin = lookup_widget(GTK_WIDGET(button), "checkbutton12"); - window_size = lookup_widget(GTK_WIDGET(button), "entry51"); - checksum = lookup_widget(GTK_WIDGET(button), "entry52"); - checksum_bt = lookup_widget(GTK_WIDGET(button), "checkbutton13"); - urgent_pointer = lookup_widget(GTK_WIDGET(button), "entry53"); - options = lookup_widget(GTK_WIDGET(button), "entry54"); - payload_bt = lookup_widget(GTK_WIDGET(button), "checkbutton14"); - payload = lookup_widget(GTK_WIDGET(button), "text4"); - - srcport_t= (char *)gtk_entry_get_text(GTK_ENTRY(srcport)); - dstport_t= (char *)gtk_entry_get_text(GTK_ENTRY(dstport)); - sequence_number_t = (char *)gtk_entry_get_text(GTK_ENTRY(sequence_number)); - ack_number_t = (char *)gtk_entry_get_text(GTK_ENTRY(ack_number)); - header_length_t = (char *)gtk_entry_get_text(GTK_ENTRY(header_length)); - window_size_t = (char *)gtk_entry_get_text(GTK_ENTRY(window_size)); - checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); - urgent_pointer_t = (char *)gtk_entry_get_text(GTK_ENTRY(urgent_pointer)); - options_t = (char *)gtk_entry_get_text(GTK_ENTRY(options)); - - cks_start = number; - - /* we need this one for knowing where the tcp part starts - * we need this one when sending the packets out and modifing some values */ - tcp_start = number; - - /* source port */ - if ( (atoi(srcport_t) < 0) || (atoi(srcport_t) > 65535) ) { - //printf("Error: tcp source port range\n"); - error("Error: tcp source port range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(srcport_t, strlen(srcport_t), "Error: tcp srcport field values") == -1) - return -1; - - packet[number] = (char)(atol(srcport_t)/256); - number++; - packet[number] = (char)(atol(srcport_t)%256); - number++; - - /* destination port */ - if ( (atoi(dstport_t) < 0) || (atoi(dstport_t) > 65535) ) { - //printf("Error: tcp destination port range\n"); - error("Error: tcp destination port range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(dstport_t, strlen(dstport_t), "Error: tcp destination port field values") == -1) - return -1; - - packet[number] = (char)(atol(dstport_t)/256); - number++; - packet[number] = (char)(atol(dstport_t)%256); - number++; - - /* sequence number */ - if ( strtoull(sequence_number_t, (char **)NULL, 10) > 0xFFFFFFFF ) { - //printf("Error: tcp sequence number range\n"); - error("Error: tcp sequence number range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(sequence_number_t, strlen(sequence_number_t), - "Error: tcp sequence number field values") == -1) - return -1; - - seqnr = strtoul(sequence_number_t, (char **)NULL, 10); - packet[number] = (char)(seqnr/16777216); - number++; - packet[number] = (char)(seqnr/65536); - number++; - packet[number] = (char)(seqnr/256); - number++; - packet[number] = (char)(seqnr%256); - number++; - - /* acknowledgment number */ - if ( strtoull(ack_number_t, (char **)NULL, 10) > 0xFFFFFFFF) { - //printf("Error: tcp ack number range\n"); - error("Error: tcp ack number range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(ack_number_t, strlen(ack_number_t), "Error: tcp ack number field values") == -1) - return -1; - - acknr = strtoul(ack_number_t, (char **)NULL, 10); - packet[number] = (char)(acknr/16777216); - number++; - packet[number] = (char)(acknr/65536); - number++; - packet[number] = (char)(acknr/256); - number++; - packet[number] = (char)(acknr%256); - number++; - - /* header length */ - if ( (atoi(header_length_t) < 0) || (atoi(header_length_t) > 60) ) { - //printf("Error: tcp header_length range\n"); - error("Error: tcp header_length range"); - return -1; - } - - /* since we insert value as int, when dividing it with 4 there must remain 0 */ - if ( atoi(header_length_t) % 4 != 0) { - //printf("Error: tcp header_length range\n"); - error("Error: Wrong tcp header length value \n(length mod 4 must be 0)"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(header_length_t, strlen(header_length_t), - "Error: tcp header_length field values") == -1) - return -1; - - packet[number] = (char)((atoi(header_length_t)*4)); - number++; - - /* flags */ - if (GTK_TOGGLE_BUTTON(flag_cwr)->active) { - flag_value = flag_value + 128; - } - if (GTK_TOGGLE_BUTTON(flag_ecn)->active) { - flag_value = flag_value + 64; - } - if (GTK_TOGGLE_BUTTON(flag_urg)->active) { - flag_value = flag_value + 32; - } - if (GTK_TOGGLE_BUTTON(flag_ack)->active) { - flag_value = flag_value + 16; - } - if (GTK_TOGGLE_BUTTON(flag_psh)->active) { - flag_value = flag_value + 8; - } - if (GTK_TOGGLE_BUTTON(flag_rst)->active) { - flag_value = flag_value + 4; - } - if (GTK_TOGGLE_BUTTON(flag_syn)->active) { - flag_value = flag_value + 2; - } - if (GTK_TOGGLE_BUTTON(flag_fin)->active) { - flag_value = flag_value + 1; - } - packet[number] = (char)flag_value; - number++; - - /* window size */ - if ( (atoi(window_size_t) < 0) || (atoi(window_size_t) > 65535) ) { - //printf("Error: tcp window size range\n"); - error("Error: tcp window size range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(window_size_t, strlen(window_size_t), "Error: tcp window size field values") == -1) - return -1; - - packet[number] = (char)(atol(window_size_t)/256); - number++; - packet[number] = (char)(atol(window_size_t)%256); - number++; - - /* tcp checksum */ - if (GTK_TOGGLE_BUTTON(checksum_bt)->active) { - checksum_start = number; - packet[number] = (unsigned char)0; - number++; - packet[number] = (unsigned char)0; - number++; - } - else { - /* if checksum_start = 0, we leave it in the end */ - checksum_start = 0; - - if (char2x(checksum_t) == -1) { - //printf("Error: tcp checksum field\n"); - error("Error: tcp checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - checksum_t++; checksum_t++; number++; - if (char2x(checksum_t) == -1) { - //printf("Error: tcp checksum field\n"); - error("Error: tcp checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - number++; - } - - /* urgent pointer */ - if ( (atoi(urgent_pointer_t) < 0) || (atoi(urgent_pointer_t) > 65535) ) { - //printf("Error: tcp urgent pointer range\n"); - error("Error: tcp urgent pointer range"); - return -1; - } - - /* there can be rubbish in this field */ - if (check_digit(urgent_pointer_t, strlen(urgent_pointer_t), - "Error: tcp urgent pointer field values") == -1) - return -1; - - packet[number] = (char)(atol(urgent_pointer_t)/256); - number++; - packet[number] = (char)(atol(urgent_pointer_t)%256); - number++; - - /* tcp options */ - if ( (strlen(options_t)%8) != 0) { - //printf("Error: Wrong length of tcp options field (length mod 8 must be 0)\n"); - error("Error: Wrong length of tcp options field \n(length mod 8 must be 0)"); - return -1; - } - - if ( strlen(options_t) > 80) { - //printf("Error: tcp options field to long\n"); - error("Error: tcp options field to long"); - return -1; - } - - j = strlen(options_t)/2; - for (i=0; iactive) { - - GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(payload)); - payload_length = gtk_text_buffer_get_char_count(buffer); - GtkTextIter start,end; - //gtk_text_buffer_get_start_iter(buffer,start); - //gtk_text_buffer_get_end_iter(buffer,end); - gtk_text_buffer_get_bounds(buffer,&start,&end); - payload_t = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); - //g_free(start); - //g_free(end); - //payload_t = (char *) malloc(payload_length + 1); - //payload_t = gtk_editable_get_chars(GTK_EDITABLE(payload),0,-1); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ - if (get_network_payload(button, user_data, payload_length, - 1514-number, payload_t) == -1) { - //printf("Error: Problem with tcp payload\n"); - g_free(payload_t); - return -1; - } - else - g_free(payload_t); - - cks_stop = number; - } - else - cks_stop = number; - - /* it will be possible that we add some other protocols on top of tcp - * they will follow here... */ - - - /* and finally compute the tcp checksum if auto was enabled */ - if (checksum_start > 0) { - - /* this if for length */ - tcpcksum = (guint32)(cks_stop - cks_start); - /* pseudo header (ip part) + tcplength + nr of cicles over guint16 */ - tcpcksum = pseudo_header_sum + tcpcksum; - /* if length is odd we have to add a pad byte */ - if( (cks_stop - cks_start)%2 != 0) - odd = 1; - /* previos value + part from tcp checksum */ - tcpcksum = tcpcksum + get_checksum32(cks_start, cks_stop+odd); - while (tcpcksum >> 16) - tcpcksum = (tcpcksum & 0xFFFF) + (tcpcksum >> 16); - /* the one's complement */ - tcpcksum = (-1) - tcpcksum; - - /* what about if the lenght is odd ??? - * we check this in get_checksum routine */ - - //no idea why -6, but the wireshark shows it is the magic number :) - //it seems it has something to do with protocol nr. since the udp checksum requires -17 - if (ipv6_used == 1) - tcpcksum = tcpcksum - 6; - - /* let's write it */ - packet[checksum_start] = (char)(tcpcksum/256); - packet[checksum_start+1] = (char)(tcpcksum%256); - } - - return 1; -} - -int igmp_get(GtkButton *button, gpointer user_data) { - - GtkWidget *type, *menux, *menu, *menu_item; - - GtkWidget *maxresptime, *checksum, *cks_bt, *groupaddress, *resv, *nosf, *sourceaddresses; - - gchar *type_t; - gchar *maxresptime_t, *checksum_t, *groupaddress_t; - gchar *resv_t, *nosf_t, *sourceaddresses_t; - - int igmp_start, igmp_stop, checksum_start, payload_length; - guint16 igmpcksum; - gchar tmp[4]; - int i, j, menu_index; - - type = lookup_widget(GTK_WIDGET(button), "entry166"); - type_t = (char *)gtk_entry_get_text(GTK_ENTRY(type)); - - igmp_start = number; - - /* type */ - if (char2x(type_t) == -1) { - //printf("Error: igmp type field\n"); - error("Error: igmp type field"); - return -1; - } - packet[number] = (unsigned char)char2x(type_t); - number++; - - maxresptime = lookup_widget(GTK_WIDGET(button), "entry167"); - menux = lookup_widget(GTK_WIDGET(button), "optionmenu20"); - checksum = lookup_widget(GTK_WIDGET(button), "entry168"); - cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton41"); - - maxresptime_t = (char *)gtk_entry_get_text(GTK_ENTRY(maxresptime)); - checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); - /*gcc warning otherwise*/ - groupaddress = lookup_widget(GTK_WIDGET(button), "entry169"); - - /* igmp max response time */ - if (char2x(maxresptime_t) == -1) { - //printf("Error: igmp max response time\n"); - error("Error: igmp max response time"); - return -1; - } - packet[number] = (unsigned char)char2x(maxresptime_t); - number++; - - /* checksum */ - if (GTK_TOGGLE_BUTTON(cks_bt)->active) { - checksum_start = number; - packet[number] = (unsigned char)0; - number++; - packet[number] = (unsigned char)0; - number++; - } - else { - /* if checksum_start = 0, we leave it in the end */ - checksum_start = 0; - - if (char2x(checksum_t) == -1) { - //printf("Error: igmp reply checksum field\n"); - error("Error: igmp checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - checksum_t++; checksum_t++; number++; - if (char2x(checksum_t) == -1) { - //printf("Error: igmp reply checksum field\n"); - error("Error: igmp checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - number++; - } - - menux = lookup_widget(GTK_WIDGET(button), "optionmenu20"); - - menu = GTK_OPTION_MENU(menux)->menu; - menu_item = gtk_menu_get_active (GTK_MENU (menu)); - menu_index = g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); - - /* IGMP V3 query */ - if (menu_index == 1) { - /* group address */ - groupaddress = lookup_widget(GTK_WIDGET(button), "entry169"); - groupaddress_t = (char *)gtk_entry_get_text(GTK_ENTRY(groupaddress)); - if (check_ip_address(groupaddress_t) == -1) { - //printf("Error: Wrong igmp address\n"); - error("Error: Wrong igmp group address"); - return -1; - } - - for (i=0; i<4; i++) { - for(j=0; j<4 && (*groupaddress_t != '\0'); j++) { - if ( ((int)*groupaddress_t == '.') && (i<3) && (j>0) ) { - groupaddress_t++; - break; - } - tmp[j] = *groupaddress_t; - groupaddress_t++; - } - tmp[j] = '\0'; - packet[number] = (unsigned char)(atoi(tmp)); - number++; - } - - resv = lookup_widget(GTK_WIDGET(button), "entry171"); - nosf = lookup_widget(GTK_WIDGET(button), "entry172"); - sourceaddresses = lookup_widget(GTK_WIDGET(button), "entry173"); - - resv_t = (char *)gtk_entry_get_text(GTK_ENTRY(resv)); - nosf_t = (char *)gtk_entry_get_text(GTK_ENTRY(nosf)); - sourceaddresses_t = (char *)gtk_entry_get_text(GTK_ENTRY(sourceaddresses)); - - /* Resv, S, QRV, QQIC IGMP V3 values */ - if (char2x(resv_t) == -1) { - //printf("Error: Resv, S, QRV, QQIC IGMP V3 values\n"); - error("Error: Resv, S, QRV, QQIC IGMP V3 values"); - return -1; - } - packet[number] = (unsigned char)char2x(resv_t); - resv_t++; resv_t++; number++; - if (char2x(resv_t) == -1) { - //printf("Error: Resv, S, QRV, QQIC IGMP V3 values\n"); - error("Error: Resv, S, QRV, QQIC IGMP V3 values"); - return -1; - } - packet[number] = (unsigned char)char2x(resv_t); - number++; - - /* number of sources */ - if (char2x(nosf_t) == -1) { - //printf("Error: IGMP V3 number of sources\n"); - error("Error: IGMP V3 number of sources"); - return -1; - } - packet[number] = (unsigned char)char2x(nosf_t); - nosf_t++; nosf_t++; number++; - if (char2x(nosf_t) == -1) { - //printf("Error: IGMP V3 number of sources\n"); - error("Error: IGMP V3 number of sources"); - return -1; - } - packet[number] = (unsigned char)char2x(nosf_t); - number++; - - /* source addresses */ - payload_length = strlen(sourceaddresses_t); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ - if (get_network_payload(button, user_data, payload_length, - 1514-number, sourceaddresses_t) == -1) { - //printf("problem with igmp reply payload\n"); - return -1; - } - - igmp_stop = number; - - if (checksum_start > 0) { - - igmpcksum = get_checksum16(igmp_start, igmp_stop); - /* the one's complement */ - igmpcksum = (-1) - igmpcksum; - - /* let's write it */ - packet[checksum_start] = (char)(igmpcksum/256); - packet[checksum_start+1] = (char)(igmpcksum%256); - } - } - - /* IGMP V3 report */ - else if (menu_index == 4) { - resv = lookup_widget(GTK_WIDGET(button), "entry176"); - nosf = lookup_widget(GTK_WIDGET(button), "entry177"); - sourceaddresses = lookup_widget(GTK_WIDGET(button), "entry178"); - - resv_t = (char *)gtk_entry_get_text(GTK_ENTRY(resv)); - nosf_t = (char *)gtk_entry_get_text(GTK_ENTRY(nosf)); - sourceaddresses_t = (char *)gtk_entry_get_text(GTK_ENTRY(sourceaddresses)); - - /* Resv values */ - if (char2x(resv_t) == -1) { - //printf("Error: Resv, S, QRV, QQIC IGMP V3 values\n"); - error("Error: Reserved IGMP V3 report values"); - return -1; - } - packet[number] = (unsigned char)char2x(resv_t); - resv_t++; resv_t++; number++; - if (char2x(resv_t) == -1) { - //printf("Error: Resv, S, QRV, QQIC IGMP V3 values\n"); - error("Error: Reserved IGMP V3 report values"); - return -1; - } - packet[number] = (unsigned char)char2x(resv_t); - number++; - - /* number of group records */ - if (char2x(nosf_t) == -1) { - //printf("Error: IGMP V3 number of sources\n"); - error("Error: IGMP V3 report number of group records"); - return -1; - } - packet[number] = (unsigned char)char2x(nosf_t); - nosf_t++; nosf_t++; number++; - if (char2x(nosf_t) == -1) { - //printf("Error: IGMP V3 number of sources\n"); - error("Error: IGMP V3 report number of group records"); - return -1; - } - packet[number] = (unsigned char)char2x(nosf_t); - number++; - - /* group records */ - payload_length = strlen(sourceaddresses_t); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ - if (get_network_payload(button, user_data, payload_length, - 1514-number, sourceaddresses_t) == -1) { - //printf("problem with igmp reply payload\n"); - return -1; - } - - igmp_stop = number; - - if (checksum_start > 0) { - - igmpcksum = get_checksum16(igmp_start, igmp_stop); - /* the one's complement */ - igmpcksum = (-1) - igmpcksum; - - /* let's write it */ - packet[checksum_start] = (char)(igmpcksum/256); - packet[checksum_start+1] = (char)(igmpcksum%256); - } - - - } - /* for all the other types */ - else { - /* group address */ - groupaddress = lookup_widget(GTK_WIDGET(button), "entry175"); - groupaddress_t = (char *)gtk_entry_get_text(GTK_ENTRY(groupaddress)); - if (check_ip_address(groupaddress_t) == -1) { - //printf("Error: Wrong igmp address\n"); - error("Error: Wrong igmp group address"); - return -1; - } - - for (i=0; i<4; i++) { - for(j=0; j<4 && (*groupaddress_t != '\0'); j++) { - if ( ((int)*groupaddress_t == '.') && (i<3) && (j>0) ) { - groupaddress_t++; - break; - } - tmp[j] = *groupaddress_t; - groupaddress_t++; - } - tmp[j] = '\0'; - packet[number] = (unsigned char)(atoi(tmp)); - number++; - } - - igmp_stop = number; - - if (checksum_start > 0) { - - igmpcksum = get_checksum16(igmp_start, igmp_stop); - /* the one's complement */ - igmpcksum = (-1) - igmpcksum; - - /* let's write it */ - packet[checksum_start] = (char)(igmpcksum/256); - packet[checksum_start+1] = (char)(igmpcksum%256); - } - } - - return 1; -} - -int icmp_get(GtkButton *button, gpointer user_data) { - - GtkWidget *type; - GtkWidget *code, *checksum, *cks_bt, *identifier, *seq_nr, *unused; - GtkWidget *data_bt, *data; - - gchar *type_t; - gchar *code_t, *checksum_t, *identifier_t, *seq_nr_t, *data_t, *unused_t; - - int icmp_start, icmp_stop, checksum_start, payload_length; - guint32 icmpcksum; - - type = lookup_widget(GTK_WIDGET(button), "entry57"); - type_t = (char *)gtk_entry_get_text(GTK_ENTRY(type)); - - icmp_start = number; - - /* type */ - if (char2x(type_t) == -1) { - //printf("Error: icmp type field\n"); - error("Error: icmp type field"); - return -1; - } - packet[number] = (unsigned char)char2x(type_t); - number++; - - /* YYY hmmm, it would be better to be the type filed inserted as int - * not as hex, so we have to calculate it */ - switch (atoi(type_t)) { - case 0: { - //printf("ICMP echo reply\n"); - code = lookup_widget(GTK_WIDGET(button), "entry62"); - checksum = lookup_widget(GTK_WIDGET(button), "entry63"); - cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton16"); - identifier = lookup_widget(GTK_WIDGET(button), "entry64"); - seq_nr = lookup_widget(GTK_WIDGET(button), "entry65"); - data_bt = lookup_widget(GTK_WIDGET(button), "checkbutton17"); - data = lookup_widget(GTK_WIDGET(button), "entry66"); - - code_t = (char *)gtk_entry_get_text(GTK_ENTRY(code)); - checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); - identifier_t = (char *)gtk_entry_get_text(GTK_ENTRY(identifier)); - seq_nr_t = (char *)gtk_entry_get_text(GTK_ENTRY(seq_nr)); - data_t = (char *)gtk_entry_get_text(GTK_ENTRY(data)); - - /* code */ - if (char2x(code_t) == -1) { - //printf("Error: icmp reply code field\n"); - error("Error: icmp reply code field"); - return -1; - } - packet[number] = (unsigned char)char2x(code_t); - number++; - - /* checksum */ - if (GTK_TOGGLE_BUTTON(cks_bt)->active) { - checksum_start = number; - packet[number] = (unsigned char)0; - number++; - packet[number] = (unsigned char)0; - number++; - } - else { - /* if checksum_start = 0, we leave it in the end */ - checksum_start = 0; - - if (char2x(checksum_t) == -1) { - //printf("Error: icmp reply checksum field\n"); - error("Error: icmp reply checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - checksum_t++; checksum_t++; number++; - if (char2x(checksum_t) == -1) { - //printf("Error: icmp reply checksum field\n"); - error("Error: icmp reply checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - number++; - } - - /* identifier */ - if (char2x(identifier_t) == -1) { - //printf("Error: icmp reply identifier field\n"); - error("Error: icmp reply identifier field"); - return -1; - } - packet[number] = (unsigned char)char2x(identifier_t); - identifier_t++; identifier_t++; number++; - if (char2x(identifier_t) == -1) { - //printf("Error: icmp reply identifier field\n"); - error("Error: icmp reply identifier field"); - return -1; - } - packet[number] = (unsigned char)char2x(identifier_t); - number++; - - /* sequence number */ - if (char2x(seq_nr_t) == -1) { - //printf("Error: icmp reply identifier field\n"); - error("Error: icmp reply identifier field"); - return -1; - } - packet[number] = (unsigned char)char2x(seq_nr_t); - seq_nr_t++; seq_nr_t++; number++; - if (char2x(seq_nr_t) == -1) { - //printf("Error: icmp reply identifier field\n"); - error("Error: icmp reply identifier field"); - return -1; - } - packet[number] = (unsigned char)char2x(seq_nr_t); - number++; - - /* data */ - if (GTK_TOGGLE_BUTTON(data_bt)->active) { - - payload_length = strlen(data_t); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ - if (get_network_payload(button, user_data, payload_length, - 1514-number, data_t) == -1) { - //printf("problem with icmp reply payload\n"); - return -1; - } - - icmp_stop = number; - } - else - icmp_stop = number; - - if (checksum_start > 0) { - - icmpcksum = get_checksum16(icmp_start, icmp_stop); - /* the one's complement */ - icmpcksum = (-1) - icmpcksum; - - /* let's write it */ - packet[checksum_start] = (char)(icmpcksum/256); - packet[checksum_start+1] = (char)(icmpcksum%256); - } - break; - } - - - /* icmp echo request */ - case 8: { - //printf("ICMP echo request\n"); - code = lookup_widget(GTK_WIDGET(button), "entry74"); - checksum = lookup_widget(GTK_WIDGET(button), "entry77"); - cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton20"); - identifier = lookup_widget(GTK_WIDGET(button), "entry75"); - seq_nr = lookup_widget(GTK_WIDGET(button), "entry78"); - data_bt = lookup_widget(GTK_WIDGET(button), "checkbutton19"); - data = lookup_widget(GTK_WIDGET(button), "entry76"); - - code_t = (char *)gtk_entry_get_text(GTK_ENTRY(code)); - checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); - identifier_t = (char *)gtk_entry_get_text(GTK_ENTRY(identifier)); - seq_nr_t = (char *)gtk_entry_get_text(GTK_ENTRY(seq_nr)); - data_t = (char *)gtk_entry_get_text(GTK_ENTRY(data)); - - /* code */ - if (char2x(code_t) == -1) { - //printf("Error: icmp request code field\n"); - error("Error: icmp request code field"); - return -1; - } - packet[number] = (unsigned char)char2x(code_t); - number++; - - /* checksum */ - if (GTK_TOGGLE_BUTTON(cks_bt)->active) { - checksum_start = number; - packet[number] = (unsigned char)0; - number++; - packet[number] = (unsigned char)0; - number++; - } - else { - /* if checksum_start = 0, we leave it in the end */ - checksum_start = 0; - - if (char2x(checksum_t) == -1) { - //printf("Error: icmp request checksum field\n"); - error("Error: icmp request checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - checksum_t++; checksum_t++; number++; - if (char2x(checksum_t) == -1) { - //printf("Error: icmp request checksum field\n"); - error("Error: icmp request checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - number++; - } - - /* identifier */ - if (char2x(identifier_t) == -1) { - //printf("Error: icmp request identifier field\n"); - error("Error: icmp request identifier field"); - return -1; - } - packet[number] = (unsigned char)char2x(identifier_t); - identifier_t++; identifier_t++; number++; - if (char2x(identifier_t) == -1) { - //printf("Error: icmp request identifier field\n"); - error("Error: icmp request identifier field"); - return -1; - } - packet[number] = (unsigned char)char2x(identifier_t); - number++; - - /* sequence number */ - if (char2x(seq_nr_t) == -1) { - //printf("Error: icmp request identifier field\n"); - error("Error: icmp request identifier field"); - return -1; - } - packet[number] = (unsigned char)char2x(seq_nr_t); - seq_nr_t++; seq_nr_t++; number++; - if (char2x(seq_nr_t) == -1) { - //printf("Error: icmp request identifier field\n"); - error("Error: icmp request identifier field"); - return -1; - } - packet[number] = (unsigned char)char2x(seq_nr_t); - number++; - - /* data */ - if (GTK_TOGGLE_BUTTON(data_bt)->active) { - - payload_length = strlen(data_t); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ - if (get_network_payload(button, user_data, payload_length, - 1514-number, data_t) == -1) { - //printf("Error: problem with icmp request payload\n"); - return -1; - } - - icmp_stop = number; - } - else - icmp_stop = number; - - if (checksum_start > 0) { - - icmpcksum = get_checksum16(icmp_start, icmp_stop); - /* the one's complement */ - icmpcksum = (-1) - icmpcksum; - - /* let's write it */ - packet[checksum_start] = (char)(icmpcksum/256); - packet[checksum_start+1] = (char)(icmpcksum%256); - } - break; - } - - - /* icmp destination unreacheable */ - case 3: { - //printf("ICMP destination unreacheable\n"); - code = lookup_widget(GTK_WIDGET(button), "entry58"); - checksum = lookup_widget(GTK_WIDGET(button), "entry59"); - cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton15"); - unused = lookup_widget(GTK_WIDGET(button), "entry60"); - data_bt = lookup_widget(GTK_WIDGET(button), "checkbutton24"); - data = lookup_widget(GTK_WIDGET(button), "entry61"); - - code_t = (char *)gtk_entry_get_text(GTK_ENTRY(code)); - checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); - unused_t = (char *)gtk_entry_get_text(GTK_ENTRY(unused)); - data_t = (char *)gtk_entry_get_text(GTK_ENTRY(data)); - - /* code */ - if (char2x(code_t) == -1) { - //printf("Error: icmp destination unreacheable code field\n"); - error("Error: icmp destination unreacheable code field"); - return -1; - } - packet[number] = (unsigned char)char2x(code_t); - number++; - - /* checksum */ - if (GTK_TOGGLE_BUTTON(cks_bt)->active) { - checksum_start = number; - packet[number] = (unsigned char)0; - number++; - packet[number] = (unsigned char)0; - number++; - } - else { - /* if checksum_start = 0, we leave it in the end */ - checksum_start = 0; - - if (char2x(checksum_t) == -1) { - //printf("Error: icmp destination unreacheable checksum field\n"); - error("Error: icmp destination unreacheable checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - checksum_t++; checksum_t++; number++; - if (char2x(checksum_t) == -1) { - //printf("Error: icmp destination unreacheable checksum field\n"); - error("Error: icmp destination unreacheable checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - number++; - } - - /* unused field */ - if (char2x(unused_t) == -1) { - //printf("Error: icmp destination unreacheable unused field\n"); - error("Error: icmp destination unreacheable unused field"); - return -1; - } - packet[number] = (unsigned char)char2x(unused_t); - unused_t++; unused_t++; number++; - if (char2x(unused_t) == -1) { - //printf("Error: icmp destination unreacheable unused field\n"); - error("Error: icmp destination unreacheable unused field"); - return -1; - } - packet[number] = (unsigned char)char2x(unused_t); - unused_t++; unused_t++; number++; - if (char2x(unused_t) == -1) { - //printf("Error: icmp destination unreacheable unused field\n"); - error("Error: icmp destination unreacheable unused field"); - return -1; - } - packet[number] = (unsigned char)char2x(unused_t); - unused_t++; unused_t++; number++; - if (char2x(unused_t) == -1) { - //printf("Error: icmp destination unreacheable unused field\n"); - error("Error: icmp destination unreacheable unused field"); - return -1; - } - packet[number] = (unsigned char)char2x(unused_t); - number++; - - /* data */ - if (GTK_TOGGLE_BUTTON(data_bt)->active) { - - payload_length = strlen(data_t); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ - if (get_network_payload(button, user_data, payload_length, - 1514-number, data_t) == -1) { - //printf("Error: problem with icmp destination unreacheable payload\n"); - return -1; - } - - icmp_stop = number; - } - else - icmp_stop = number; - - if (checksum_start > 0) { - - icmpcksum = get_checksum16(icmp_start, icmp_stop); - /* the one's complement */ - icmpcksum = (-1) - icmpcksum; - - /* let's write it */ - packet[checksum_start] = (char)(icmpcksum/256); - packet[checksum_start+1] = (char)(icmpcksum%256); - } - break; - } - - default: { - //printf("Other type of icmp message\n"); - code = lookup_widget(GTK_WIDGET(button), "entry157"); - checksum = lookup_widget(GTK_WIDGET(button), "entry158"); - cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton38"); - data = lookup_widget(GTK_WIDGET(button), "entry159"); - - code_t = (char *)gtk_entry_get_text(GTK_ENTRY(code)); - checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); - data_t = (char *)gtk_entry_get_text(GTK_ENTRY(data)); - - /* code */ - if (char2x(code_t) == -1) { - //printf("Error: icmp other code field\n"); - error("Error: icmp other code field"); - return -1; - } - packet[number] = (unsigned char)char2x(code_t); - number++; - - /* checksum */ - if (GTK_TOGGLE_BUTTON(cks_bt)->active) { - checksum_start = number; - packet[number] = (unsigned char)0; - number++; - packet[number] = (unsigned char)0; - number++; - } - /* if checksum_start = 0, we leave it in the end */ - else { - checksum_start = 0; - - if (char2x(checksum_t) == -1) { - //printf("Error: icmp destination unreacheable checksum field\n"); - error("Error: icmp destination unreacheable checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - checksum_t++; checksum_t++; number++; - if (char2x(checksum_t) == -1) { - //printf("Error: icmp destination unreacheable checksum field\n"); - error("Error: icmp destination unreacheable checksum field"); - return -1; - } - packet[number] = (unsigned char)char2x(checksum_t); - number++; - } - - /* data */ - payload_length = strlen(data_t); - - /* YYY 1514-number is not ok in case we use 802.1q!!! */ - if (get_network_payload(button, user_data, payload_length, - 1514-number, data_t) == -1) { - //printf("Error: problem with icmp destination unreacheable payload\n"); - return -1; - } - - icmp_stop = number; - - if (checksum_start > 0) { - - icmpcksum = get_checksum16(icmp_start, icmp_stop); - /* the one's complement */ - icmpcksum = (-1) - icmpcksum; - - /* let's write it */ - packet[checksum_start] = (char)(icmpcksum/256); - packet[checksum_start+1] = (char)(icmpcksum%256); - } - } - } - return 1; -} - -/* we have to parse the arp protocol information */ -int arp_get(GtkButton *button, gpointer user_data) -{ - GtkWidget *hwtype, *prottype, *hwsize, *protsize; - GtkWidget *rbt10, *rbt11, *rbt17, *en81; - GtkWidget *sendermac, *senderip, *targetmac, *targetip; - gchar *hwtype_t, *prottype_t, *hwsize_t, *protsize_t, *en81_t; - gchar *sendermac_t, *senderip_t, *targetmac_t, *targetip_t; - int i, j; - gchar tmp[4]; - - hwtype = lookup_widget(GTK_WIDGET(button), "A_hwtype"); - prottype = lookup_widget(GTK_WIDGET(button), "A_prottype"); - hwsize = lookup_widget(GTK_WIDGET(button), "A_hwsize"); - protsize = lookup_widget(GTK_WIDGET(button), "A_protsize"); - - rbt10 = lookup_widget(GTK_WIDGET(button), "radiobutton10"); - rbt11 = lookup_widget(GTK_WIDGET(button), "radiobutton11"); - rbt17 = lookup_widget(GTK_WIDGET(button), "radiobutton17"); - en81 = lookup_widget(GTK_WIDGET(button), "entry81"); - - sendermac = lookup_widget(GTK_WIDGET(button), "A_sendermac"); - senderip = lookup_widget(GTK_WIDGET(button), "A_senderip"); - targetmac = lookup_widget(GTK_WIDGET(button), "A_targetmac"); - targetip = lookup_widget(GTK_WIDGET(button), "A_targetip"); - - hwtype_t = (char *)gtk_entry_get_text(GTK_ENTRY(hwtype)); - prottype_t = (char *)gtk_entry_get_text(GTK_ENTRY(prottype)); - hwsize_t = (char *)gtk_entry_get_text(GTK_ENTRY(hwsize)); - protsize_t = (char *)gtk_entry_get_text(GTK_ENTRY(protsize)); - sendermac_t = (char *)gtk_entry_get_text(GTK_ENTRY(sendermac)); - senderip_t = (char *)gtk_entry_get_text(GTK_ENTRY(senderip)); - targetmac_t = (char *)gtk_entry_get_text(GTK_ENTRY(targetmac)); - targetip_t = (char *)gtk_entry_get_text(GTK_ENTRY(targetip)); - en81_t = (char *)gtk_entry_get_text(GTK_ENTRY(en81)); - - /* now we have all the widget and we start parsing the info: we start with the hardware type */ - if (char2x(hwtype_t) == -1) { - //printf("Error: hwtype field\n"); - error("Error: hwtype field"); - return -1; - } - packet[number] = (unsigned char)char2x(hwtype_t); - hwtype_t++; hwtype_t++; number++; - if (char2x(hwtype_t) == -1) { - //printf("Error: hwtype field\n"); - error("Error: hwtype field"); - return -1; - } - packet[number] = (unsigned char)char2x(hwtype_t); - number++; - - /* prottype */ - if (char2x(prottype_t) == -1) { - //printf("Error: prottype field\n"); - error("Error: prottype field"); - return -1; - } - packet[number] = (unsigned char)char2x(prottype_t); - prottype_t++; prottype_t++; number++; - if (char2x(prottype_t) == -1) { - //printf("Error: prottype field\n"); - error("Error: prottype field"); - return -1; - } - packet[number] = (unsigned char)char2x(prottype_t); - number++; - - /* hwsize */ - if (char2x(hwsize_t) == -1) { - //printf("Error: hwsize field\n"); - error("Error: hwsize field"); - return -1; - } - packet[number] = (unsigned char)char2x(hwsize_t); - number++; - - /* protsize */ - if (char2x(protsize_t) == -1) { - //printf("Error: protsize field\n"); - error("Error: protsize field"); - return -1; - } - packet[number] = (unsigned char)char2x(protsize_t); - number++; - - /* which opcode */ - if (GTK_TOGGLE_BUTTON(rbt10)->active) { - packet[number] = 0x00; - number++; - packet[number] = 0x01; - number++; - - } - else if (GTK_TOGGLE_BUTTON(rbt11)->active) { - packet[number] = 0x00; - number++; - packet[number] = 0x02; - number++; - } - else if (GTK_TOGGLE_BUTTON(rbt17)->active) { - if (char2x(en81_t) == -1) { - //printf("Error: entry arp opcode\n"); - error("Error: entry arp opcode"); - return -1; - } - packet[number] = (unsigned char)char2x(en81_t); - en81_t++; en81_t++; number++; - if (char2x(en81_t) == -1) { - //printf("Error: entry arp opcode\n"); - error("Error: entry arp opcode"); - return -1; - } - packet[number] = (unsigned char)char2x(en81_t); - number++; - } - else { - //printf("Error: Something is wrong with the arp opcode\n"); - error("Error: Something is wrong with the arp opcode"); - return -1; - } - - - /* and now the ip&mac values: check if addresses are ok */ - eth_start = number; - - if (check_mac_address(sendermac_t) == -1) { - //printf("Error: Wrong mac entry in arp sender field, can't copy it\n"); - error("Error: Wrong mac entry in arp sender field, can't copy it"); - return -1; - } - if (check_mac_address(targetmac_t) == -1) { - //printf("Error: Wrong mac entry in arp target field, can't copy it\n"); - error("Error: Wrong mac entry in arp target field, can't copy it"); - return -1; - } - if (check_ip_address(senderip_t) == -1) { - //printf("Error: Wrong ip entry in arp sender field, can't copy it\n"); - error("Error: Wrong ip entry in arp sender field, can't copy it"); - return -1; - } - if (check_ip_address(targetip_t) == -1) { - //printf("Error: Wrong ip entry in arp target field, can't copy it\n"); - error("Error: Wrong ip entry in arp target field, can't copy it"); - return -1; - } - - /* if all addresses are ok, we copy them into packet: first sender mac */ - for(i=0; i<6; i++) { - packet[number] = (unsigned char)char2x(sendermac_t); - sendermac_t = sendermac_t + 3; number++; - } - - /* sender ip */ - for (i=0; i<4; i++) { - for(j=0; j<4 && (*senderip_t != '\0'); j++) { - if ( ((int)*senderip_t == '.') && (i<3) && (j>0) ) { - senderip_t++; - break; - } - tmp[j] = *senderip_t; - senderip_t++; - } - tmp[j] = '\0'; - packet[number] = (unsigned char)(atoi(tmp)); - number++; - } - - /* target mac */ - for(i=0; i<6; i++) { - packet[number] = (unsigned char)char2x(targetmac_t); - targetmac_t = targetmac_t + 3; number++; - } - - /* target ip */ - for (i=0; i<4; i++) { - for(j=0; j<4 && (*targetip_t != '\0'); j++) { - if ( ((int)*targetip_t == '.') && (i<3) && (j>0) ) { - targetip_t++; - break; - } - tmp[j] = *targetip_t; - targetip_t++; - } - tmp[j] = '\0'; - packet[number] = (unsigned char)(atoi(tmp)); - number++; - } - - return 1; -} - - -/* user choosed to manually attach payload, so here we are */ -int get_network_payload(GtkButton *button, gpointer user_data, int length, int max, gchar *entry) -{ - int i, stevec = 0; - gchar *ptr; - - /* firs we check if total length without spaces is an even number */ - ptr = entry; - for (i=0; i < length; i++, ptr++) { - if (isspace(*ptr) != 0) { /* prazne znake ne upostevam */ - continue; - } - stevec++; - } - - if ( stevec % 2 != 0) { - //printf("Error: Payload lengtht must be an even number\n"); - error("Error: Payload lengtht must be an even number"); - return -1; - } - - stevec = 1; - - for (i=0; i < length ; ) { - if (isspace(*entry) != 0) { /* prazne znake ne upostevam */ - entry++; - i++; - continue; - } - if (stevec > max) { - //printf("Error: Network layer payload lengtht to long\n"); - error("Error: Network layer payload lengtht to long"); - return -1; - } - if (char2x(entry) == -1) { - //printf("Error: network layer payload\n"); - error("Error: network layer payload"); - return -1; - } - packet[number] = (unsigned char)char2x(entry); - number++; i++; i++; entry++; entry++; stevec++;; - } - return 1; -} - - -int link_level_get(GtkButton *button, gpointer user_data) -{ - GtkWidget *ver2_tbt, *_801q_cbt, *_8023_tbt; - GtkWidget *ethtype_e; - gchar *ethtype_t; - - ver2_tbt = lookup_widget(GTK_WIDGET (button), "bt_ver2"); - _8023_tbt = lookup_widget(GTK_WIDGET (button), "bt_8023"); - _801q_cbt = lookup_widget(GTK_WIDGET (button), "bt_8021q"); - - /* always we need first the dest and source mac address */ - if (get_mac_from_string(button) == -1) { - //printf("Error: mac address field\n"); - error("Error: mac address field"); - return -1; - } - number = 12; - - /* is 802.1q active - do we need to add 4 or 8 bytes? */ - if (GTK_TOGGLE_BUTTON(_801q_cbt)->active) { - if (get_8021q(button) == -1) { - //printf("Error: 802.1q field\n"); - return -1; - } - } - if (GTK_TOGGLE_BUTTON(_8023_tbt)->active) { /* uporabimo ethernet vezije 802.3 */ - if (get_8023(button) == -1) { - //printf("Error: 802.3 field"); - return -1; - } - } - - else if (GTK_TOGGLE_BUTTON(ver2_tbt)->active){ /* pol pa verzijo 2 */ - autolength = 0; - ethtype_e = lookup_widget(GTK_WIDGET (button), "L_ethtype"); - ethtype_t = (char *)gtk_entry_get_text(GTK_ENTRY(ethtype_e)); - if (char2x(ethtype_t) == -1) { - //printf("Error: ethernet type field\n"); - error("Error: ethernet type field"); - return -1; - } - packet[number] = (unsigned char)char2x(ethtype_t); - ethtype_t++; ethtype_t++; number++; - if (char2x(ethtype_t) == -1) { - //printf("Error: ethernet type field\n"); - error("Error: ethernet type field"); - return -1; - } - packet[number] = (unsigned char)char2x(ethtype_t); - number++; - } - else {/* kva a je mogoce token ring??? */ - //printf("Error: in ethernet field\n"); - error("Error: in ethernet field"); - return -1; - } - - - return 1; -} - - -/* if we are in the 802.3 ethernet version */ -int get_8023(GtkButton *button) -{ - GtkWidget *ethlength_e, *L8023llc_tbt, *L8023llcsnap_tbt, *Ldsap_e, *Lssap_e; - GtkWidget *Lctrl_e, *Loui_e, *Lpid_e, *autolength_bt; - gchar *Ldsap_t, *Lssap_t, *Lctrl_t, *Loui_t, *Lpid_t; - gchar *ethlength_t; - - /* do we need to calculate the length field or will be suplied manually */ - autolength_bt = lookup_widget(GTK_WIDGET (button), "checkbutton2"); - if (GTK_TOGGLE_BUTTON(autolength_bt)->active) { - autolength = number; - packet[number] = 0x0; number++; packet[number] = 0x0; number++; - } - else { - autolength = 0; - ethlength_e = lookup_widget(GTK_WIDGET (button), "entry5"); - ethlength_t = (char *)gtk_entry_get_text(GTK_ENTRY(ethlength_e)); - if (char2x(ethlength_t) == -1) { - //printf("Error: 802.3 length field\n"); - error("Error: 802.3 length field"); - return -1; - } - packet[number] = (unsigned char)char2x(ethlength_t); - ethlength_t++; ethlength_t++; number++; - if (char2x(ethlength_t) == -1) { - //printf("Error: 802.3 length field\n"); - error("Error: 802.3 length field"); - return -1; - } - packet[number] = (unsigned char)char2x(ethlength_t); - number++; - } - - L8023llc_tbt = lookup_widget(GTK_WIDGET (button), "L_8023_llc_tbt"); - L8023llcsnap_tbt = lookup_widget(GTK_WIDGET (button), "L_8023_llcsnap_tbt"); - Ldsap_e = lookup_widget(GTK_WIDGET (button), "L_dsap"); - Lssap_e= lookup_widget(GTK_WIDGET (button), "L_ssap"); - Lctrl_e= lookup_widget(GTK_WIDGET (button), "L_ctrl"); - - Ldsap_t = (char *)gtk_entry_get_text(GTK_ENTRY(Ldsap_e)); - if (char2x(Ldsap_t) == -1) { - //printf("Error: 802.3 ldsap field\n"); - error("Error: 802.3 ldsap field"); - return -1; - } - packet[number] = (unsigned char)char2x(Ldsap_t); - number++; - - Lssap_t = (char *)gtk_entry_get_text(GTK_ENTRY(Lssap_e)); - if (char2x(Lssap_t) == -1) { - //printf("Error: 802.3 lssap field\n"); - error("Error: 802.3 lssap field"); - return -1; - } - packet[number] = (unsigned char)char2x(Lssap_t); - number++; - - Lctrl_t = (char *)gtk_entry_get_text(GTK_ENTRY(Lctrl_e)); - if (char2x(Lctrl_t) == -1) { - //printf("Error: 802.3 Ctrl field\n"); - error("Error: 802.3 Ctrl field"); - return -1; - } - packet[number] = (unsigned char)char2x(Lctrl_t); - number++; - - /* do we need snap encapsulation */ - if (GTK_TOGGLE_BUTTON(L8023llcsnap_tbt)->active) { - Loui_e = lookup_widget(GTK_WIDGET (button), "L_oui"); - Lpid_e = lookup_widget(GTK_WIDGET (button), "L_pid"); - - Loui_t = (char *)gtk_entry_get_text(GTK_ENTRY(Loui_e)); - if (char2x(Loui_t) == -1) { - //printf("Error: 802.3 oui field\n"); - error("Error: 802.3 oui field"); - return -1; - } - packet[number] = (unsigned char)char2x(Loui_t); - number++; Loui_t++, Loui_t++; - - if (char2x(Loui_t) == -1) { - //printf("Error: 802.3 oui field\n"); - error("Error: 802.3 oui field"); - return -1; - } - packet[number] = (unsigned char)char2x(Loui_t); - number++; Loui_t++, Loui_t++; - - if (char2x(Loui_t) == -1) { - //printf("Error: 802.3 oui field\n"); - error("Error: 802.3 oui field"); - return -1; - } - packet[number] = (unsigned char)char2x(Loui_t); - number++; - - Lpid_t = (char *)gtk_entry_get_text(GTK_ENTRY(Lpid_e)); - if (char2x(Lpid_t) == -1) { - //printf("Error: 802.3 snap pid field\n"); - error("Error: 802.3 snap pid field"); - return -1; - } - packet[number] = (unsigned char)char2x(Lpid_t); - number++; Lpid_t++; Lpid_t++; - - if (char2x(Lpid_t) == -1) { - //printf("Error: 802.3 snap pid field\n"); - error("Error: 802.3 snap pid field"); - return -1; - } - packet[number] = (unsigned char)char2x(Lpid_t); - number++; - - return 1; - } - else - return 1; -} - - -/* function parses 802.1q field */ -int get_8021q(GtkButton *button) -{ - GtkWidget *vlan_e, *priority_m, *cfi1_rbt, *vlanid_e, *menu, *menu_item, *QinQ_bt, *QinQ, *QinQpvid; - gchar *vlan_t, *vlanid_t, *QinQ_t; - gint menu_index, cfi =0; - char tmp[2]; - - QinQ_bt = lookup_widget(GTK_WIDGET (button), "checkbutton40"); - - /* what about QinQ field? */ - if (GTK_TOGGLE_BUTTON(QinQ_bt)->active) { - QinQpvid = lookup_widget(GTK_WIDGET (button), "optionmenu21"); - QinQ = lookup_widget(GTK_WIDGET (button), "entry165"); - - menu = GTK_OPTION_MENU(QinQpvid)->menu; - menu_item = gtk_menu_get_active (GTK_MENU (menu)); - menu_index = g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); - - switch (menu_index) { - case 0: { - packet[number] = (unsigned char)char2x("81"); - number++; - packet[number] = (unsigned char)char2x("00"); - number++; - break; - } - case 1: { - packet[number] = (unsigned char)char2x("91"); - number++; - packet[number] = (unsigned char)char2x("00"); - number++; - break; - } - case 2: { - packet[number] = (unsigned char)char2x("92"); - number++; - packet[number] = (unsigned char)char2x("00"); - number++; - break; - } - case 3: { - packet[number] = (unsigned char)char2x("88"); - number++; - packet[number] = (unsigned char)char2x("a8"); - number++; - break; - } - } - - QinQ_t = (char *)gtk_entry_get_text(GTK_ENTRY(QinQ)); - if (char2x(QinQ_t) == -1) { - //printf("Error: VLAN QinQ type field\n"); - error("Error: VLAN QinQ field"); - return -1; - } - packet[number] = (unsigned char)char2x(QinQ_t); - QinQ_t++; QinQ_t++; number++; - if (char2x(QinQ_t) == -1) { - //printf("Error: VLAN QinQ type field\n"); - error("Error: VLAN QinQ field"); - return -1; - } - packet[number] = (unsigned char)char2x(QinQ_t); - number++; - - } - - vlan_e = lookup_widget(GTK_WIDGET (button), "L_tag_id"); - priority_m = lookup_widget(GTK_WIDGET (button), "L_optmenu2_bt"); - cfi1_rbt = lookup_widget(GTK_WIDGET (button), "checkbutton39"); - vlanid_e = lookup_widget(GTK_WIDGET (button), "L_vlan_id"); - vlan_t = (char *)gtk_entry_get_text(GTK_ENTRY(vlan_e)); - vlanid_t = (char *)gtk_entry_get_text(GTK_ENTRY(vlanid_e)); - - /* first we chech the vlan protocol id */ - if (char2x(vlan_t) == -1) { - //printf("Error: 802.1q type field\n"); - error("Error: 802.1q type field"); - return -1; - } - packet[number] = (unsigned char)char2x(vlan_t); - vlan_t++; vlan_t++; number++; - if (char2x(vlan_t) == -1) { - //printf("Error: 802.1q type field\n"); - error("Error: 802.1q type field"); - return -1; - } - packet[number] = (unsigned char)char2x(vlan_t); - number++; - - /* next we need the priority */ - menu = GTK_OPTION_MENU(priority_m)->menu; - menu_item = gtk_menu_get_active (GTK_MENU (menu)); - menu_index = g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); - - /* what about CFI bit? */ - if (GTK_TOGGLE_BUTTON(cfi1_rbt)->active) - cfi = 1; - else - cfi = 0; - - /* in cfi we store the value of priority and cfi */ - tmp[0] = (unsigned char)(menu_index * 2 + cfi); - snprintf(&(tmp[0]), 2, "%x", tmp[0]); - - /* we need the vlan id */ - tmp[1] = *vlanid_t; - - if (char2x(tmp) == -1) { - //printf("Error: 802.1q: priority & cfi field & 1 byte vlan id\n"); - error("Error: 802.1q: priority & cfi field & 1 byte vlan id"); - return -1; - } - packet[number] = (unsigned char)char2x(tmp); - - vlanid_t++; number++; - - if (char2x(vlanid_t) == -1) { - //printf("Error: 802.1q vlanid \n"); - error("Error: 802.1q vlanid "); - return -1; - } - packet[number] = (unsigned char)char2x(vlanid_t); - number++; - - return 1; -} - - -/* calculate the checksum - * we pass the start and stop number in packet[] - * where we won't to calculate the checksum */ -guint32 get_checksum32(int cks_start, int cks_stop) - -{ - guint32 value; - long sum = 0; - - for (; cks_start 2 bytes */ - value = (packet[cks_start]<<8) + packet[cks_start+1]; - sum = sum + value; - /* for every cicle, this means where the sum exceeds - * the 16 bit unsigned max value (65536), you have to add 1 - * to the rest */ - //sum = (sum % 0x10000) + (sum / 0x10000); - cks_start +=2; - } - /* we don't do extract the sum from 0xFFFF (or -1), so you have to do - * this later */ - //return (sum % 0x10000); - return sum; -} - - -guint16 get_checksum16(int cks_start, int cks_stop) - -{ - guint16 value; - long sum = 0; - - for (; cks_start 2 bytes */ - value = (packet[cks_start]<<8) + packet[cks_start+1]; - sum = sum + value; - /* for every cicle, this means where the sum exceeds - * the 16 bit unsigned max value (65536), you have to add 1 - * to the rest */ - sum = (sum % 0x10000) + (sum / 0x10000); - cks_start +=2; - } - /* we don't do extract the sum from 0xFFFF (or -1), so you have to do - * this later */ - return (sum % 0x10000); - //return sum; -} -/*check ip address */ -int check_ip_address(gchar *ptr) -{ - int i, j; - gchar tmp[4]; - - for (i=0; i<4; i++) { - for(j=0; j<4 && (*ptr != '\0'); j++) { - if ( ((int)*ptr == '.') && (i<3) && (j>0) ) { - ptr++; - break; - } - if ( (*ptr <48) || (*ptr>57) ) - return -1; - else { - tmp[j] = *ptr; - ptr++; - } - } - tmp[j] = '\0'; - if ( (atoi(tmp) < 0) || (atoi(tmp) > 255) || (strlen(tmp)==0) || (strlen(tmp)>3) ) - return -1; - } - return 1; -} - - -/* check mac address */ -int check_mac_address(gchar *ptr) -{ - int i; - - if ( strlen(ptr) > 17) - return -1; - /* all mac addresses must be in full xx:xx:xx:xx:xx:xx format. f:... in not ok 0f:... works */ - for(i=0; i<6; i++) { - if (char2x(ptr) == -1) - return -1; - ptr = ptr+2; - if ( (*ptr != ':') && (i<5) ) - return -1; - else - ptr++; - } - return 1; -} - - -/* function parses mac address */ -int get_mac_from_string(GtkButton *button) -{ - GtkWidget *dstmac_e, *srcmac_e; - gchar *dstmac_t, *srcmac_t; - int dst_length, src_length, i; - - dstmac_e = lookup_widget(GTK_WIDGET (button), "L_dst_mac"); - srcmac_e = lookup_widget(GTK_WIDGET (button), "L_src_mac"); - dstmac_t = (char *)gtk_entry_get_text(GTK_ENTRY(dstmac_e)); - srcmac_t = (char *)gtk_entry_get_text(GTK_ENTRY(srcmac_e)); - dst_length = strlen(dstmac_t); - src_length = strlen(srcmac_t); - - /* mac naslov mora viti v formatu xx:xx:xx:xx:xx:xx to pomeni 17 znakov skupaj! */ - if ((src_length != 17) || (dst_length != 17)) - return -1; - - /* first we store destination address into packet[] */ - for(i=0; i<6; i++) { - if (char2x(dstmac_t) == -1) - return -1; - packet[i] = (unsigned char)char2x(dstmac_t); - dstmac_t = dstmac_t + 2; - if ((i<5) && (*dstmac_t != ':')) - return -1; - else if (i == 5) - ; - else - dstmac_t++; - } - - /* source address into packet[] */ - for(i=6; i<12; i++) { - if (char2x(srcmac_t) == -1) - return -1; - packet[i] = (unsigned char)char2x(srcmac_t); - srcmac_t = srcmac_t + 2; - if ((i<5) && (*srcmac_t != ':')) - return -1; - else if (i == 5) - ; - else - srcmac_t++; - } - - return 1; -} - - -/* function takes pointer to char and converts two chars to hex and returns signed int. If you want to use te return value as char, you need to cast back to (unsigned char) */ -signed int char2x(char *p) -{ - unsigned char x=0; - - if ( (*p >= '0') && (*p <= '9')) { - x = ((*p) - 48) * 16; - } - else if ((*p >= 'A') && (*p <= 'F')) { - x = ((*p) - 55) * 16; - } - else if ((*p >= 'a') && (*p <= 'f')) { - x = ((*p) - 87) * 16; - } - else { - return -1; - } - p++; - if ( (*p >= '0') && (*p <= '9')) { - x = x + ((*p) - 48); - } - else if ((*p >= 'A') && (*p <= 'F')) { - x = x + ((*p) - 55); - } - else if ((*p >= 'a') && (*p <= 'f')) { - x = x + ((*p) - 87); - } - else { - return -1; - } - return (int)x; -} - - -char c4(int value) -{ - switch(value) { - case 0: return '0'; - case 1: return '1'; - case 2: return '2'; - case 3: return '3'; - case 4: return '4'; - case 5: return '5'; - case 6: return '6'; - case 7: return '7'; - case 8: return '8'; - case 9: return '9'; - case 10: return 'A'; - case 11: return 'B'; - case 12: return 'C'; - case 13: return 'D'; - case 14: return 'E'; - case 15: return 'F'; - default: return '0'; - } -} - - -char *c8(char *s, unsigned char x) { - *s++ = c4(x>>4); - *s++ = c4(x & 0x0F); - *s = '\0'; - return s; -} - - -int insert_frequency(int codec, int frequency, int length, GtkWidget *payload_entry, gint amp_index) -{ - double fs = 8000; /* vzorcna frekvenca */ - double amp; /* amplituda */ - double ph = 0; /* zacetna faza */ - double delta_ph; - double sample; /* 16 bit variable */ - gchar entry_t[2*length+1]; - gchar *ptr; - - ptr = entry_t; - delta_ph = 2* M_PI *frequency/fs; - - /* the amp values are: low - 5000, mid - 15000, max - 30000 */ - amp = 5000 + amp_index * 7500 + amp_index * amp_index * 2500; - - while(length) { - sample = amp*sin(ph); - ph = ph + delta_ph; - while (ph > (2*M_PI)) { - ph = ph - (2*M_PI); - } - - if (codec == 1) - c8(ptr, linear2alaw((gint16)sample)); - else - c8(ptr, linear2ulaw((gint16)sample)); - ptr++; - ptr++; - - length--; - } - - *ptr = '\0'; - - gtk_entry_set_text(GTK_ENTRY(payload_entry), entry_t); - - return 1; -} - - -/* Following three routines are from Sun Microsystems, Inc. */ -unsigned char linear2alaw(int pcm_val) /* 2's complement (16-bit range) */ -{ - static short seg_aend[8] = {0x1F, 0x3F, 0x7F, 0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF}; - int mask; - int seg; - unsigned char aval; - - pcm_val = pcm_val >> 3; - - if (pcm_val >= 0) { - mask = 0xD5; /* sign (7th) bit = 1 */ - } else { - mask = 0x55; /* sign bit = 0 */ - pcm_val = -pcm_val - 1; - } - - /* Convert the scaled magnitude to segment number. */ - seg = search(pcm_val, seg_aend, 8); - - /* Combine the sign, segment, and quantization bits. */ - - if (seg >= 8) /* out of range, return maximum value. */ - return (unsigned char) (0x7F ^ mask); - else { - aval = (unsigned char) seg << 4; - if (seg < 2) - aval |= (pcm_val >> 1) & 0xf; - else - aval |= (pcm_val >> seg) & 0xf; - return (aval ^ mask); - } -} - - -unsigned char linear2ulaw(short pcm_val) /* 2's complement (16-bit range) */ -{ - static short seg_uend[8] = {0x3F, 0x7F, 0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF}; - short mask; - short seg; - unsigned char uval; - - /* Get the sign and the magnitude of the value. */ - pcm_val = pcm_val >> 2; - if (pcm_val < 0) { - pcm_val = -pcm_val; - mask = 0x7F; - } else { - mask = 0xFF; - } - if ( pcm_val > 8159 ) pcm_val = 8159; /* clip the magnitude */ - pcm_val += (0x84 >> 2); - - /* Convert the scaled magnitude to segment number. */ - seg = search(pcm_val, seg_uend, 8); - - /* - * Combine the sign, segment, quantization bits; - * and complement the code word. - */ - if (seg >= 8) /* out of range, return maximum value. */ - return (unsigned char) (0x7F ^ mask); - else { - uval = (unsigned char) (seg << 4) | ((pcm_val >> (seg + 1)) & 0xF); - return (uval ^ mask); - } - -} - - -short search(int val, short *table, int size) -{ - int i; - - for (i = 0; i < size; i++) { - if (val <= *table++) - return (i); - } - return (size); -} - - -int check_digit(char *field, int length, char *text) -{ - int i; - - /* we check if the field contains only numbers and is not empty */ - if (length == 0) { - //printf("%s\n", text); - error(text); - return -1; - } - - for(i=0; i < length; i++, field++) { - if (isdigit(*field) == 0) { - //printf("%s\n", text); - error(text); - return -1; - } - } - return 1; -} - - -int check_hex(char *field, int length, char *text) -{ - int i; - - for(i=0; i < length; i++, field++) { - if (isxdigit(*field) == 0) { - //printf("%s\n", text); - error(text); - return -1; - } - } - return 1; -} - - -/* what format do we allow for packet files */ -/* YYY add to ignore the comments */ -int check_if_file_is_packet(FILE *file_p) -{ - int c, i=0; - gboolean first = 1; - - while ( (c = fgetc( file_p )) != EOF ) { - if (first ==1) { - if (isspace(c) != 0) - continue; - if (c == 35) { - while ( getc(file_p) != 10); - continue; - } - } - if (isxdigit(c) == 0) { - //printf("Error: File does not contain a valid packet!\n"); - error("Error: File does not contain a valid packet"); - return -1; - } - - if (first == 1) - first = 0; - else - first = 1; - i++; - } - - /* 1514 or 1518, how to enable the vlan checking */ - if ( (i%2 != 0) || (i > 3536) ) { - //printf("Error: File length is not ok\n"); - error("Error: File length is not ok"); - return -1; - } - - return i; -} - - -void statusbar_text(GtkButton *button, char *text) { - - GtkWidget *statusbar; - gint context_id; - char buff[101]; - - statusbar = lookup_widget(GTK_WIDGET (button), "statusbar1"); - context_id = gtk_statusbar_get_context_id(GTK_STATUSBAR(statusbar), "Statusbar example"); - - snprintf(buff, strlen(text)+1, text ); - gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); - -} - -void gen_crc32_table() -{ - unsigned long crc, poly; - int i, j; - - poly = 0xEDB88320L; - for (i = 0; i < 256; i++) { - crc = i; - for (j = 8; j > 0; j--) { - if (crc & 1) - crc = (crc >> 1) ^ poly; - else - crc >>= 1; - } - crc32_table[i] = crc; - } -} - - -unsigned long get_crc32(unsigned char *p, int len) -{ - register unsigned long crc; - int i; - if (!crc32_table_init) { - gen_crc32_table(); - crc32_table_init = 1; - } - - crc = 0xFFFFFFFF; - for (i=0; i>8) ^ crc32_table[ (crc ^ *p++) & 0xFF ]; - } - crc = crc^0xFFFFFFFF; - /* big endian to little endian */ - crc = ((crc >> 24) & 0x000000FF) ^ - ((crc >> 8) & 0x0000FF00) ^ - ((crc << 8) & 0x00FF0000) ^ - ((crc << 24) & 0xFF000000); - return crc; -} - - - +/* + * packETH - ethernet packet generator + * By Miha Jemec + * Copyright 2003-2014 Miha Jemec + * + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + * + * function.c - all routines except callbacks and routines for sending + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "callbacks.h" +#include "support.h" +#include "function.h" +#include "function_send.h" +#include "headers.h" + +/* some global variables: + * packet [] - the packet contents + * number - packet length + * ... */ +unsigned char packet[100001]; +int number = 0; +int page; +gint autolength = 0; +int udp_start = 0; +int tcp_start = 0; +int icmp_start = 0; +int icmp_stop = 0; +int icmpv6_start = 0; +int icmpv6_stop = 0; +int ipv4_start = 0; +int ipv6_start = 0; +int eth_start = 0; +gboolean stop_flag = 0; +extern char iftext[20]; +static unsigned long crc32_table[256]; +int crc32_table_init = 0; +int ip_proto_used = 0; // 0 - none, 4 - ipv4, 6- IPv6, 806 - ARP +int l4_proto_used = 0; // 0 - none, 6 - tcp. 17 - udp +long li_packets_sent = 0; +long li_last_packets_sent = 0; +long li_sentbytes = 0; +int count10=0; +long sentstream[10]; + +/* structure that holds parameters for generator */ +struct params { + long del; + double count; + long inc; + int type; + gint timeflag; + gint random; + int udpstart; //udp payload start + int tcpstart; //tcp header start + int ipv4start; //ipv4 header start + int ipv6start; //ipv6 header start + int icmpstart; //icmp and or icmpv6 header start + int icmpstop; //icmp and or icmpv6 header start + int icmpv6start; //icmp and or icmpv6 header start + int icmpv6stop; //icmp and or icmpv6 header start + int ethstart; //start of address position in arp header + int xbyte; + int ybyte; + int xchange; + int ychange; + unsigned long xrange; + unsigned long yrange; + char xstart[4]; + char ystart[4]; + unsigned char pkttable[10][10000]; + /* partable columns mean: [0] - is there a packet or not (1)/(0), [1] - length of packet, [2] - + number of packets [3] - gap between, [4] - gap to the next sequence, [5] - enable(1) / disable(0) */ + long int partable[10][6]; + int ipv4mask; + int ipv6mask; + int ip_proto_in_use; + int l4_proto_in_use; + struct sockaddr_ll sa; + int fd; + struct ifreq ifr; +} params1; + + +/* this function is called every second insiede the main gtk loop */ +int gtk_timer(GtkButton *button) { + + GtkWidget *statusbar; + GtkWidget *button1, *button2, *button3, *button4, *button5, *button6, *button7; + gint context_id; + char buff[200]; + unsigned int pkts=0, mbps=0, linkutil=0; + + statusbar = lookup_widget(GTK_WIDGET (button), "statusbar1"); + context_id = gtk_statusbar_get_context_id(GTK_STATUSBAR(statusbar), "Statusbar example"); + + /* stats for Gen-b window this we do only once a second */ + if ((page == 1) && (count10 > 9)) { + pkts = li_packets_sent - li_last_packets_sent; + mbps = pkts * number / 125; // 8 bits per byte / 1000 for kbit + /* +12 bytes for interframe gap time and 12 for preamble, sfd and checksum */ + linkutil = pkts * (number + 24) / 125; + + snprintf(buff, 100, " Sent %ld packets on %s (%d packets/s, %d kbit/s data rate, %d kbit/s link utilization)", li_packets_sent, iftext, pkts, mbps, linkutil); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + + li_last_packets_sent = li_packets_sent; + count10 = 0; + } + /* stats for Gen-s window this we also do once a second */ + else if ((page == 2) && (count10 > 9)) { + pkts = li_packets_sent - li_last_packets_sent; + + snprintf(buff, 100, " Sent %ld packets on %s (%d packets/s, %ld kbit/s)", li_packets_sent, iftext, pkts, li_sentbytes/125); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + + li_last_packets_sent = li_packets_sent; + li_sentbytes=0; + count10 = 0; + } + + /* to get better response, we check this every 100ms */ + if (stop_flag == 1) { + button1 = lookup_widget(GTK_WIDGET (button), "Build_button"); + button2 = lookup_widget(GTK_WIDGET (button), "Gen_button"); + button3 = lookup_widget(GTK_WIDGET (button), "Genp"); + button4 = lookup_widget(GTK_WIDGET (button), "Interface_button"); + button5 = lookup_widget(GTK_WIDGET (button), "Send_button"); + button6 = lookup_widget(GTK_WIDGET (button), "Gensbt"); + button7 = lookup_widget(GTK_WIDGET (button), "Stop_button"); + + gtk_widget_set_sensitive (button1, TRUE); + gtk_widget_set_sensitive (button2, TRUE); + gtk_widget_set_sensitive (button3, TRUE); + gtk_widget_set_sensitive (button4, TRUE); + gtk_widget_set_sensitive (button5, TRUE); + gtk_widget_set_sensitive (button6, TRUE); + gtk_widget_set_sensitive (button7, FALSE); + if (page == 1) { + snprintf(buff, 100, " Sent %ld packets on %s ", li_packets_sent, iftext); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + } + else if (page == 2) { + snprintf(buff, 200, " Sent %ld packets on int: %s (Per stream: s1:%ld, s2:%ld, s3:%ld, s4:%ld, s5:%ld, s6: %ld, s7:%ld, s8:%ld, s9:%ld, s10:%ld)", li_packets_sent, iftext, sentstream[0],sentstream[1], sentstream[2], sentstream[3], sentstream[4], sentstream[5], sentstream[6], sentstream[7],sentstream[8],sentstream[9]); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + + } + + return FALSE; + } + + count10 ++; + return TRUE; +} + +/* be carefull with number. when you build a packet you should make number++ after the last + * copied value in the packet[] field since you start with number = 0, but when you call + * packet_go_on_the_link() you pass that number as the number of packets which is one + * more than in the last packet[number] = ... line */ + +/* send button was pressed */ +int send_packet(GtkButton *button, gpointer user_data) +{ + GtkWidget *statusbar, *notebk, *reltime, *en5, *en6; + GtkWidget *en1, *en2, *en3, *en4, *ckbt1, *ckbt2, *ckbt3, *ckbt5, *xoptm, *yoptm, *xmenu_item, *ymenu_item; + GtkWidget *optm1, *optm2, *optm3, *xmenu, *ymenu, *stopbt, *toolbar; + GtkWidget *button1, *button2, *button3, *button4, *button5, *button6, *rndbt; + GtkWidget *ckbt61, *ckbt50, *ckbt51, *ckbt52, *ckbt53, *ckbt54, *ckbt55; + GtkWidget *ckbt56, *ckbt57, *ckbt58, *ckbt59, *ckbt60, *ckbt62, *ckbt63, *ckbt64, *ckbt65; + GtkWidget *en219, *en220; + + int c, i, m, length; + gchar *en1_t, *en2_t, *en3_t, *en4_t, *en5_t, *en6_t, *en219_t, *en220_t; + gint context_id; + char buff[100], buf2[80]; + struct tm *ptr; + struct timeb tp; + time_t now; + pthread_t thread_id; + + stop_flag = 0; + + statusbar = lookup_widget(GTK_WIDGET (button), "statusbar1"); + context_id = gtk_statusbar_get_context_id(GTK_STATUSBAR(statusbar), "Statusbar example"); + + notebk = lookup_widget(GTK_WIDGET (button), "notebook1"); + + /* now we have to decide what happens when the send button is pressed */ + page = gtk_notebook_get_current_page(GTK_NOTEBOOK(notebk)); + + /* do we have the rights to do that? */ + if (getuid() && geteuid()) { + snprintf(buff, 100, " Sorry but you need the su rights"); + gtk_statusbar_push(GTK_STATUSBAR(button), GPOINTER_TO_INT(context_id), buff); + error("Sorry but you need the su rights!"); + return -1; + } + + if ( page == 0 ) { /* so we have the build notebook open, it means we send only one packet */ + + if (make_packet(button, user_data) == -1) { + //printf("problems with making packet!\n"); + snprintf(buff, 100, " Problems with making packet!"); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + return -1; + } + + /* YYY if the built packet is shorter then 60 bytes, we add padding zero bytes + * to fill up the length till 60 (min ethrenet frame length). This bytes will be + * added anyway by the device driver, so we do this just to prevent misunderstanding: + * till now if your packet was 20 bytes long, then it was also said -> 20 bytes + * sent on eth0... but actually 60 bytes (+CRC) were sent */ + if (number < 60) { + memset(&packet[number], 0x00, ( 60 - number ) ); + number = 60; + } + + // thats how the packet looks like */ + //for (i = 0; i < number; i++) + // printf("%x ", packet[i]); + //printf("\nnumber je %d\n", number); + + /* let's send the packet */ + c = packet_go_on_the_link(packet, number); + + if ( c == -2) { + //printf("problems with sending\n"); + snprintf(buff, 100, " Problems with sending!"); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + return -1; + } + else { + ftime(&tp); + now=tp.time; + ptr=localtime(&now); + strftime(buf2,80, "%H:%M:%S", ptr); + snprintf(buff, 100, " %s -----> %d bytes sent on %s", buf2, c, iftext); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + } + + return 1; + } + + /* is it the generator that sends the build packets? */ + else if (page == 1) { + if (make_packet(button, user_data) == -1) { + //printf("problems with making packet!\n"); + snprintf(buff, 100, " Problems with making packet!"); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), + GPOINTER_TO_INT(context_id), buff); + return -1; + } + + /* open socket in raw mode */ + params1.fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (params1.fd == -1) { + //printf("Error: Could not open socket!\n"); + snprintf(buff, 100, " Problems with sending"); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + error("Error: Could not open socket!"); + return -1; + } + + /* which interface would you like to use? */ + memset(¶ms1.ifr, 0, sizeof(params1.ifr)); + strncpy (params1.ifr.ifr_name, iftext, sizeof(params1.ifr.ifr_name) - 1); + params1.ifr.ifr_name[sizeof(params1.ifr.ifr_name)-1] = '\0'; + + /* does the interface exists? */ + if (ioctl(params1.fd, SIOCGIFINDEX, ¶ms1.ifr) == -1) { + snprintf(buff, 100, " Problems with sending"); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + snprintf(buff, 100, "No such interface: %s", iftext); + error(buff); + close(params1.fd); + return -1; + } + + /* is the interface up? */ + ioctl(params1.fd, SIOCGIFFLAGS, ¶ms1.ifr); + if ( (params1.ifr.ifr_flags & IFF_UP) == 0) { + snprintf(buff, 100, " Problems with sending"); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + snprintf(buff, 100, "Interface %s is down", iftext); + error(buff); + close(params1.fd); + return -1; + } + + /* just write in the structure again */ + ioctl(params1.fd, SIOCGIFINDEX, ¶ms1.ifr); + + /* well we need this to work, don't ask me what is it about */ + memset(¶ms1.sa, 0, sizeof (params1.sa)); + params1.sa.sll_family = AF_PACKET; + params1.sa.sll_ifindex = params1.ifr.ifr_ifindex; + params1.sa.sll_protocol = htons(ETH_P_ALL); + + button1 = lookup_widget(GTK_WIDGET (button), "Build_button"); + button2 = lookup_widget(GTK_WIDGET (button), "Gen_button"); + button3 = lookup_widget(GTK_WIDGET (button), "Genp"); + button4 = lookup_widget(GTK_WIDGET (button), "Interface_button"); + button5 = lookup_widget(GTK_WIDGET (button), "Send_button"); + button6 = lookup_widget(GTK_WIDGET (button), "Gensbt"); + stopbt = lookup_widget(GTK_WIDGET (button), "Stop_button"); + en1 = lookup_widget(GTK_WIDGET (button), "entry109"); + en2 = lookup_widget(GTK_WIDGET (button), "entry110"); + en3 = lookup_widget(GTK_WIDGET (button), "entry206"); + ckbt1 = lookup_widget(GTK_WIDGET(button), "checkbutton35"); + ckbt2 = lookup_widget(GTK_WIDGET(button), "radiobutton80"); + ckbt3 = lookup_widget(GTK_WIDGET(button), "radiobutton81"); + //ckbt4 = lookup_widget(GTK_WIDGET(button), "radiobutton82"); + ckbt5 = lookup_widget(GTK_WIDGET(button), "radiobutton83"); + //ckbt6 = lookup_widget(GTK_WIDGET(button), "radiobutton84"); + + ckbt50 = lookup_widget (GTK_WIDGET (button), "checkbutton50"); + ckbt51 = lookup_widget (GTK_WIDGET (button), "checkbutton51"); + ckbt52 = lookup_widget (GTK_WIDGET (button), "checkbutton52"); + ckbt53 = lookup_widget (GTK_WIDGET (button), "checkbutton53"); + ckbt54 = lookup_widget (GTK_WIDGET (button), "checkbutton54"); + ckbt55 = lookup_widget (GTK_WIDGET (button), "checkbutton55"); + ckbt56 = lookup_widget (GTK_WIDGET (button), "checkbutton56"); + ckbt57 = lookup_widget (GTK_WIDGET (button), "checkbutton57"); + ckbt58 = lookup_widget (GTK_WIDGET (button), "checkbutton58"); + ckbt59 = lookup_widget (GTK_WIDGET (button), "checkbutton59"); + ckbt60 = lookup_widget (GTK_WIDGET (button), "checkbutton60"); + ckbt61 = lookup_widget (GTK_WIDGET (button), "checkbutton61"); + ckbt62 = lookup_widget (GTK_WIDGET (button), "checkbutton62"); + ckbt63 = lookup_widget (GTK_WIDGET (button), "checkbutton63"); + ckbt64 = lookup_widget (GTK_WIDGET (button), "checkbutton64"); + ckbt65 = lookup_widget (GTK_WIDGET (button), "checkbutton65"); + en219 = lookup_widget (GTK_WIDGET (button), "entry219"); + en220 = lookup_widget (GTK_WIDGET (button), "entry220"); + + /* do we have to adjust any parameters while sending? */ + params1.inc = 0; + //now set different bites for each parameter + // source mac + if ((GTK_TOGGLE_BUTTON(ckbt61)->active) ) params1.inc = params1.inc + 1; + //source ipv4 + if ((GTK_TOGGLE_BUTTON(ckbt50)->active) ) { + params1.inc = params1.inc + 2; + //check what user has inserted for mask + en219_t = (char *)gtk_entry_get_text(GTK_ENTRY(en219)); + length = strlen(en219_t); + for(m=0; m 32) ) { + error("Error: IPv4 mask must be between 0 and 32!"); + return -1; + } + } + //source ipv6 + if ((GTK_TOGGLE_BUTTON(ckbt53)->active) ) { + params1.inc = params1.inc + 4; + //check what user has inserted for mask + en220_t = (char *)gtk_entry_get_text(GTK_ENTRY(en220)); + length = strlen(en220_t); + for(m=0; m 128) ) { + error("Error: IPv6 mask must be between 0 and 128!"); + return -1; + } + } + //source udp port + if (GTK_TOGGLE_BUTTON(ckbt52)->active) params1.inc = params1.inc + 8; + //source tcp port + if (GTK_TOGGLE_BUTTON(ckbt51)->active) params1.inc = params1.inc + 16; + //udp first payload byte + if (GTK_TOGGLE_BUTTON(ckbt54)->active) params1.inc = params1.inc + 32; + // rtp set nr and timestamp 10ms + if (GTK_TOGGLE_BUTTON(ckbt55)->active) params1.inc = params1.inc + 64; + // rtp set nr and timestamp 20ms + if (GTK_TOGGLE_BUTTON(ckbt56)->active) params1.inc = params1.inc + 128; + // rtp set nr and timestamp 30ms + if (GTK_TOGGLE_BUTTON(ckbt57)->active) params1.inc = params1.inc + 256; + // change byte x + if (GTK_TOGGLE_BUTTON(ckbt58)->active) params1.inc = params1.inc + 512; + //change byte y + if (GTK_TOGGLE_BUTTON(ckbt59)->active) params1.inc = params1.inc + 1024; + //arp reply random source ip and mac + if (GTK_TOGGLE_BUTTON(ckbt60)->active) params1.inc = params1.inc + 2048; + // correct ipv4 checksum + if (GTK_TOGGLE_BUTTON(ckbt62)->active) params1.inc = params1.inc + 4096; + // corrent icmp & icmpv6 checksums + if (GTK_TOGGLE_BUTTON(ckbt63)->active) params1.inc = params1.inc + 8192; + // correct udp checksum + if (GTK_TOGGLE_BUTTON(ckbt64)->active) params1.inc = params1.inc + 16384; + // correct tcp checksum + if (GTK_TOGGLE_BUTTON(ckbt65)->active) params1.inc = params1.inc + 32768; + + //printf("tokle je params1.inc %d\n", params1.inc); + + en1_t = (char *)gtk_entry_get_text(GTK_ENTRY(en1)); + en2_t = (char *)gtk_entry_get_text(GTK_ENTRY(en2)); + en3_t = (char *)gtk_entry_get_text(GTK_ENTRY(en3)); + + /* changing mac address */ + if ( ((params1.inc & (1<<0)) ) && (number < 14) ) { + error("Error: Packets is not long enough to change MAC address"); + return -1; + } + /* changing ip source address */ + if ( ((params1.inc & (1<<1)) ) && (number < (ipv4_start + 20)) && (ip_proto_used == 4) ) { + error("Error: Packet is not long enough to change source IP address"); + return -1; + } + /* ipv6 source address */ + if ( ((params1.inc & (1<<2)) ) && (number < (ipv6_start + 40) ) && (ip_proto_used == 6)) { + error("Error: Packet is not long enough to change source IPv6 address"); + return -1; + } + /* source udp port */ + if ( ((params1.inc & (1<<3)) ) && (number < (udp_start + 8)) && (l4_proto_used == 17)) { + error("Error: Packet isn't long enough to change UDP port"); + return -1; + } + /* tcp source port */ + if ( ((params1.inc & (1<<4)) ) && (number < (tcp_start + 20)) && (l4_proto_used == 6) ) { + error("Error: Packet isn't long enough to change TCP port"); + return -1; + } + /* increase udp payload by one */ + if ( ((params1.inc & (1<<5)) ) && (number < (udp_start + 9)) && (l4_proto_used == 17) ) { + error("Error: Packet is not long enough to increase UDP payload"); + return -1; + } + /* rtp values */ + if ( ((params1.inc & (1<<6)) ) && (number < (udp_start + 14)) && (l4_proto_used == 17) ) { + error("Error: Packet is not long enough to increase RTP values"); + return -1; + } + /* rtp values */ + if ( ((params1.inc & (1<<7)) ) && (number < (udp_start + 14)) && (l4_proto_used == 17) ) { + error("Error: Packet is not long enough to increase RTP values"); + return -1; + } + /* rtp values */ + if ( ((params1.inc & (1<<8)) ) && (number < (udp_start + 14)) && (l4_proto_used == 17) ) { + error("Error: Packet is not long enough to increase RTP values"); + return -1; + } + /* arp values */ + if ( ((params1.inc & (1<<11)) ) && (number < (eth_start + 1 + 6 + 4)) && (ip_proto_used == 806) ) { + error("Error: Packet is not long enough to change ARP values"); + return -1; + } + /* changing byte x */ + if ( (params1.inc & (1<<9)) ) { + /* offset x field, is it ok */ + en5 = lookup_widget(GTK_WIDGET (button), "entry160"); + en5_t = (char *)gtk_entry_get_text(GTK_ENTRY(en5)); + length = strlen(en5_t); + for(m=0; mmenu; + xmenu_item = gtk_menu_get_active (GTK_MENU (xmenu)); + params1.xchange = g_list_index (GTK_MENU_SHELL (xmenu)->children, xmenu_item); + memcpy(params1.xstart, &packet[params1.xbyte-1], 4); + + if ((params1.xchange==1) || (params1.xchange==2)) { + /* range button for x byte */ + en5 = lookup_widget(GTK_WIDGET (button), "entry161"); + en5_t = (char *)gtk_entry_get_text(GTK_ENTRY(en5)); + length = strlen(en5_t); + for(m=0; mmenu; + ymenu_item = gtk_menu_get_active (GTK_MENU (ymenu)); + memcpy(params1.ystart, &packet[params1.ybyte-1], 4); + params1.ychange = g_list_index (GTK_MENU_SHELL (ymenu)->children, ymenu_item); + + if ((params1.ychange==1) || (params1.ychange==2)) { + en6 = lookup_widget(GTK_WIDGET (button), "entry163"); + en6_t = (char *)gtk_entry_get_text(GTK_ENTRY(en6)); + if ( (strtol(en6_t, (char **)NULL, 10) == 0) ) { + error("Error: Wrong byte y range!"); + return -1; + } + length = strlen(en6_t); + for(m=0; mactive) { + params1.count = -3; + } + else { + /* there can be rubbish in this field */ + if (check_digit(en1_t, strlen(en1_t), "Error: Number of packets to send field") == -1) + return -1; + + params1.count = strtol(en1_t, (char **)NULL, 10); + /* we allow to send 999999999 max */ + if ( (params1.count > 999999999) || (params1.count < 1) ) { + //printf("Error: Packets send number value\n"); + error("Error: Packets send number value (1 - 999999999)"); + return -1; + } + } + + if (GTK_TOGGLE_BUTTON(ckbt2)->active) { + /* there can be rubbish in this field */ + if (check_digit(en3_t, strlen(en3_t), "Error: Bandwidth") == -1) + return -1; + + params1.del = strtol(en3_t, (char **)NULL, 10); + if (GTK_TOGGLE_BUTTON(ckbt5)->active) //Mbit/s + params1.del = params1.del * 1000; + + /* max bandwidth 40G == 40000M == 40000000Kbit/s */ + if ( (params1.del > 40000000) || (params1.del < 1) ) { + //printf("Error: Bandwidth\n"); + error("Error: Bandwidth (1-40000000kbit/s (40G))"); + return -1; + } + + + //convert kbit/s to delay between them... + if (number < 60) + params1.del = 1000 * 60 * 8 / params1.del; + else + params1.del = 1024 * 8 * number / params1.del; + + //faster we can't do it... 1us is the resolution... + if (params1.del < 1) + params1.del = 1; + + } + else if (GTK_TOGGLE_BUTTON(ckbt3)->active) { + /* there can be rubbish in this field */ + if (check_digit(en2_t, strlen(en2_t), "Error: Delay between packets field") == -1) + return -1; + + params1.del = strtol(en2_t, (char **)NULL, 10); + /* max delay 999,999999 s */ + if ( (params1.del > 999999999) || (params1.del < 1) ) { + //printf("Error: Delay between packets value\n"); + error("Error: Delay between packets value (1-999999999)"); + return -1; + } + } + else { + params1.del = 1; + } + + + + /* YYY if the built packet is shorter then 60 bytes, we add padding zero bytes + * to fill up the length till 60 (min ethrenet frame length). This bytes will be + * added anyway by the device driver, so we do this just to prevent misunderstanding: + * till now if your packet was 20 bytes long, then it was also said -> 20 bytes + * sent on eth0... but actually 60 bytes (+CRC) were sent */ + if (number < 60) { + memset(&packet[number], 0x00, ( 60 - number ) ); + /* there were problems with sendbuilt function, if the packet was shorter then + * 60 bytes. Checksum was wrong calculated */ + /* number = 60; */ + } + + params1.udpstart = udp_start; + params1.tcpstart = tcp_start; + params1.ipv4start = ipv4_start; + params1.ipv6start = ipv6_start; + params1.ethstart = eth_start; + params1.icmpstart = icmp_start; + params1.icmpstop = icmp_stop; + params1.icmpv6start = icmpv6_start; + params1.icmpv6stop = icmpv6_stop; + params1.ip_proto_in_use = ip_proto_used; + params1.l4_proto_in_use = l4_proto_used; + + //if (GTK_TOGGLE_BUTTON(reltime)->active) + params1.timeflag = 1; + //else + // params1.timeflag = 0; + + gtk_widget_set_sensitive (button1, FALSE); + gtk_widget_set_sensitive (button2, FALSE); + gtk_widget_set_sensitive (button3, FALSE); + gtk_widget_set_sensitive (button4, FALSE); + gtk_widget_set_sensitive (button5, FALSE); + gtk_widget_set_sensitive (button6, FALSE); + gtk_widget_set_sensitive (stopbt, TRUE); + + snprintf(buff, 100, " Starting generator..."); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + + li_packets_sent = 0; + li_last_packets_sent = 0; + count10 = 0; + g_timeout_add( 100, (GSourceFunc)gtk_timer, button); + + pthread_create(&thread_id, NULL, &sendbuilt, ¶ms1); + + return 1; + } + + /* is it the generator that sends different sequences? */ + else if (page == 2) { + char buff4[101]; + FILE *file_p; + int j = 0, sum = 0, sum1 = 0; + GtkWidget *optm11, *optm22; + + //abstime = lookup_widget(GTK_WIDGET (button), "radiobutton36"); + reltime = lookup_widget(GTK_WIDGET (button), "radiobutton37"); + toolbar = lookup_widget(GTK_WIDGET (button), "toolbar1"); + stopbt = lookup_widget(GTK_WIDGET (button), "Stop_button"); + optm1 = lookup_widget(GTK_WIDGET (button), "radiobutton72"); + optm11 = lookup_widget(GTK_WIDGET (button), "radiobutton73"); + //optm111 = lookup_widget(GTK_WIDGET (button), "radiobutton79"); + optm2 = lookup_widget(GTK_WIDGET (button), "entry151"); + optm22 = lookup_widget(GTK_WIDGET (button), "entry204"); + optm3 = lookup_widget(GTK_WIDGET (button), "entry152"); + button1 = lookup_widget(GTK_WIDGET (button), "Build_button"); + button2 = lookup_widget(GTK_WIDGET (button), "Gen_button"); + button3 = lookup_widget(GTK_WIDGET (button), "Genp"); + button4 = lookup_widget(GTK_WIDGET (button), "Interface_button"); + button5 = lookup_widget(GTK_WIDGET (button), "Send_button"); + button6 = lookup_widget(GTK_WIDGET (button), "Gensbt"); + rndbt = lookup_widget(GTK_WIDGET (button), "radiobutton78"); + + if (GTK_TOGGLE_BUTTON(reltime)->active) + params1.timeflag = 1; + else + params1.timeflag = 0; + + + if (GTK_TOGGLE_BUTTON(rndbt)->active) + params1.random = 1; + else + params1.random = 0; + + en2_t = (char *)gtk_entry_get_text(GTK_ENTRY(optm3)); + + /* there can be rubbish in this field */ + if (check_digit(en2_t, strlen(en2_t), "Error: Delay between sequences field") == -1) + return -1; + + params1.del = strtol(en2_t, (char **)NULL, 10); + /* max delay 999,999999 s */ + if ( (params1.del > 999999999) || (params1.del < 0) ) { + //printf("Error: Delay between sequences field\n"); + error("Error: Delay between sequences field (0 - 999999999)"); + return -1; + } + + /* we fill in a table with the parameters */ + for (i=0; i<10; i++) { + + /* name of the packet and packet contents */ + snprintf(buff4, 100, "entry%d", 111+i); + en1 = lookup_widget(GTK_WIDGET (button), buff4); + en1_t = (char *)gtk_entry_get_text(GTK_ENTRY(en1)); + + /* enable or disable */ + snprintf(buff4, 100, "checkbutton%d", 25+i); + ckbt1 = lookup_widget(GTK_WIDGET(button), buff4); + if (GTK_TOGGLE_BUTTON(ckbt1)->active) { + params1.partable[i][5] = 0; + continue; + } + else + params1.partable[i][5] = 1; + + /* if there is no name, skip it */ + if ( strlen(en1_t) == 0 ) { + params1.partable[i][0] = 0; + continue; + } + else + params1.partable[i][0] = 1; + + /* open file for reading */ + if ( (file_p = fopen(en1_t, "r")) == NULL) { + snprintf(buff4, 100, "Error: Can not open file for reading:%s", en1_t); + //printf("Error: Can not open file for reading %s\n", en1_t); + error(buff4); + return -1; + } + + /* we have to read the packet contents stored in a file */ + { + struct pcap_hdr fh; + struct pcaprec_hdr ph; + char pkt_temp[100]; + int freads; + + /* first we read the pcap file header */ + freads = fread(pkt_temp, sizeof(fh), 1, file_p); + /* if EOF, exit */ + if (freads == 0) + return 1; + + memcpy(&fh, pkt_temp, 24); + + /* if magic number in NOK, exit */ + if (fh.magic != PCAP_MAGIC) + return -1; + + /* next the pcap packet header */ + freads = fread(pkt_temp, sizeof(ph), 1, file_p); + + /* if EOF, exit */ + if (freads == 0) + return 1; + + /* copy the 16 bytes into ph structure */ + memcpy(&ph, pkt_temp, 16); + + /* and the packet itself, but only up to the capture length */ + freads = fread(¶ms1.pkttable[i][0], ph.incl_len, 1, file_p); + + /* if EOF, exit */ + if (freads == 0) + return 1; + + fclose(file_p); + params1.partable[i][1] = ph.incl_len; + } + + /* number of packets to send */ + snprintf(buff4, 100, "entry%d", 121+i); + en2 = lookup_widget(GTK_WIDGET (button), buff4); + en2_t = (char *)gtk_entry_get_text(GTK_ENTRY(en2)); + snprintf(buff4, 100, "Error: Number of packets field in row %d", i+1); + if (check_digit(en2_t,strlen(en2_t), buff4) == -1) + return -1; + + params1.partable[i][2] = strtol(en2_t, (char **)NULL, 10); + /* we allow to send 9999999 max */ + if ( (params1.partable[i][2] > 9999999) || (params1.partable[i][2] < 0) ) { + snprintf(buff4, 100, "Error: number of packets value in row %d", i+1); + //printf("Error: number of packets value in row %d\n", i+1); + error(buff4); + return -1; + } + + if (params1.random == 0) { + /* delay between packets */ + snprintf(buff4, 100, "entry%d", 131+i); + en3 = lookup_widget(GTK_WIDGET (button), buff4); + en3_t = (char *)gtk_entry_get_text(GTK_ENTRY(en3)); + snprintf(buff4, 100, "Error: Delay between packets field in row %d", i+1); + if (check_digit(en3_t,strlen(en3_t), buff4) == -1) + return -1; + + params1.partable[i][3] = strtol(en3_t, (char **)NULL, 10); + /* max delay 999,999999 s */ + if ( (params1.partable[i][3] > 999999999) || (params1.partable[i][3] < 0) ) { + snprintf(buff4, 100, "Error: delay between value in row %d", i+1); + //printf("Error: delay between value in row %d\n", i+1); + error(buff4); + return -1; + } + + /* delay to next sequence */ + snprintf(buff4, 100, "entry%d", 141+i); + en4 = lookup_widget(GTK_WIDGET (button), buff4); + en4_t = (char *)gtk_entry_get_text(GTK_ENTRY(en4)); + snprintf(buff4, 100, "Error: Delay to next value in row %d", i+1); + if (check_digit(en4_t,strlen(en4_t), buff4) == -1) + return -1; + + params1.partable[i][4] = strtol(en4_t, (char **)NULL, 10); + /* max delay 999,999999 s */ + if ( (params1.partable[i][4] > 999999999) || (params1.partable[i][4] < 0) ) { + snprintf(buff4, 100, "Error: delay to next value in row %d", i+1); + //printf("Error: delay to next value in row %d\n", i+1); + error(buff4); + return -1; + } + } + else { + params1.partable[i][3] = 0; + params1.partable[i][4] = 0; + + } + } + + en1_t = (char *)gtk_entry_get_text(GTK_ENTRY(optm2)); + en3_t = (char *)gtk_entry_get_text(GTK_ENTRY(optm22)); + + // number of cycles, convert this in number of packets + if (GTK_TOGGLE_BUTTON(optm1)->active) { + double tmp=0; + + /* there can be rubbish in this field */ + if (check_digit(en1_t, strlen(en1_t), + "Error: Number of cycles to send field") == -1) + return -1; + + params1.count = strtod(en1_t, (char **)NULL); + /* we allow to send 9999999 max */ + if ( (params1.count > 999999999) || (params1.count < 1) ) { + //printf("Error: Number of sequences to send field\n"); + error("Error: Number of cycles to send field (1 - 999999999)"); + return -1; + } + for (i=0; i<10; i++) + tmp = tmp + params1.partable[i][2]; + params1.count = params1.count * tmp; + } + // number of packets + else if (GTK_TOGGLE_BUTTON(optm11)->active) { + /* there can be rubbish in this field */ + if (check_digit(en3_t, strlen(en3_t), + "Error: Number of total packets field") == -1) + return -1; + + params1.count = strtod(en3_t, (char **)NULL); + /* we allow to send 9999999999 max */ + if ( (params1.count > 9999999999.0) || (params1.count < 1) ) { + //printf("Error: Number of sequences to send field\n"); + error("Error: Number of total packets (1 - 9999999999)"); + return -1; + } + } + /* or just keep on sending till stop is pressed */ + else + params1.count = -3; + + /* if all the fields are empty or disabled we return immediattely */ + for (j=0; j<10; j++) { + sum = sum + params1.partable[j][0]; + sum1 = sum1 + params1.partable[j][5]; + } + + if ( (sum ==0 ) || (sum1 == 0) ) { + snprintf(buff, 100, " Nothing to send..."); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + return 1; + } + + /* open socket in raw mode */ + params1.fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (params1.fd == -1) { + //printf("Error: Could not open socket!\n"); + snprintf(buff, 100, " Problems with sending"); + gtk_statusbar_push(GTK_STATUSBAR(button), GPOINTER_TO_INT(context_id), buff); + error("Error: Could not open socket!"); + return -1; + } + + /* which interface would you like to use? */ + memset(¶ms1.ifr, 0, sizeof(params1.ifr)); + strncpy (params1.ifr.ifr_name, iftext, sizeof(params1.ifr.ifr_name) - 1); + params1.ifr.ifr_name[sizeof(params1.ifr.ifr_name)-1] = '\0'; + + /* does the interface exists? */ + if (ioctl(params1.fd, SIOCGIFINDEX, ¶ms1.ifr) == -1) { + snprintf(buff, 100, " Problems with sending"); + gtk_statusbar_push(GTK_STATUSBAR(button), GPOINTER_TO_INT(context_id), buff); + snprintf(buff, 100, "No such interface: %s", iftext); + error(buff); + close(params1.fd); + return -1; + } + + /* is the interface up? */ + ioctl(params1.fd, SIOCGIFFLAGS, ¶ms1.ifr); + if ( (params1.ifr.ifr_flags & IFF_UP) == 0) { + snprintf(buff, 100, " Problems with sending"); + gtk_statusbar_push(GTK_STATUSBAR(button), GPOINTER_TO_INT(context_id), buff); + snprintf(buff, 100, "Interface %s is down", iftext); + error(buff); + close(params1.fd); + return -1; + } + + /* just write in the structure again */ + ioctl(params1.fd, SIOCGIFINDEX, ¶ms1.ifr); + + /* well we need this to work, don't ask me what is it about */ + memset(¶ms1.sa, 0, sizeof (params1.sa)); + params1.sa.sll_family = AF_PACKET; + params1.sa.sll_ifindex = params1.ifr.ifr_ifindex; + params1.sa.sll_protocol = htons(ETH_P_ALL); + + gtk_widget_set_sensitive (button1, FALSE); + gtk_widget_set_sensitive (button2, FALSE); + gtk_widget_set_sensitive (button3, FALSE); + gtk_widget_set_sensitive (button4, FALSE); + gtk_widget_set_sensitive (button5, FALSE); + gtk_widget_set_sensitive (button6, FALSE); + gtk_widget_set_sensitive (stopbt, TRUE); + + li_packets_sent = 0; + li_last_packets_sent = 0; + count10 = 0; + g_timeout_add( 100, (GSourceFunc)gtk_timer, button); + + snprintf(buff, 100, " Starting stream generator..."); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + + pthread_create(&thread_id, NULL, &sendsequence, ¶ms1); + return 1; + } + + /* is it the generator that uses the kernel module? */ + else if (page == 3) { + ; + } + + return 1; +} + + +int make_packet(GtkButton *button, gpointer user_data) +{ + GtkWidget *ipv4, *ipv6, *arp, *usedef; + GtkWidget *text_e; + int max, length; + gchar *text; + + /* first we fill packet field with 0 */ + memset(packet, 0x00, 10000); + + /* YYY what about auto selection for link layer is on? + * in case of saving packet we don't get here and it is ok + * in case of user defined payload we automatically disable this feature and it is ok + * so what about arp, ipv4 and ipv6? + * in case of an arp packet we accept the auto get mac option and it means that + * we take the source and destination mac address from the arp protokol field + * in case of an ipv4 packet this means that we don't open the raw socket but + * do all the sending on ip socket which helps us getting the mac address */ + + //auto_bt = lookup_widget(GTK_WIDGET (button), "auto_get_mac_cbt"); + ipv4 = lookup_widget(GTK_WIDGET (button), "ippkt_radibt"); + ipv6 = lookup_widget(GTK_WIDGET (button), "IPv6_rdbt"); + arp = lookup_widget(GTK_WIDGET (button), "arppkt_radiobt"); + usedef = lookup_widget(GTK_WIDGET (button), "usedef2_radibt"); + + /* what about next layer: ipv4, ipv6, arp or manually attached payload? */ + if (GTK_TOGGLE_BUTTON(ipv4)->active) { + + /* now we get the link layer info */ + if (link_level_get(button, user_data) == -1) { + //printf("Error: problem on link layer with IPv4 packet\n"); + return -1; + } + + /* call the function that gets the ipv4 protocol information */ + if (ipv4_get(button, user_data) == -1) { + //printf("Error: problem with IPv4 information\n"); + return -1; + } + + /* grrr, oh you could think on this earlier!!! */ + if (autolength > 0) { + //printf("tole je auto %d tole pa number %d\n", autolength, number); + packet[autolength] = (unsigned char)((number - (autolength + 2))/256); + packet[autolength+1] = (unsigned char)((number - (autolength + 2))%256); + } + + return 1; + } + else if (GTK_TOGGLE_BUTTON(ipv6)->active) { + /* now we get the link layer info */ + if (link_level_get(button, user_data) == -1) { + return -1; + } + + /* call the function that gets the ipv6 protocol information */ + if (ipv6_get(button, user_data) == -1) { + //printf("Error: problem with IPv6 information\n"); + return -1; + } + return 1; + } + else if (GTK_TOGGLE_BUTTON(arp)->active) { + + /* now we get the link layer info */ + if (link_level_get(button, user_data) == -1) { + //printf("Error: problem on link layer with arp packet\n"); + return -1; + } + + /* call the function that gets the arp protocol information */ + if (arp_get(button, user_data) == -1) { + //printf("Error: problem with arp information\n"); + return -1; + } + + if (autolength > 0) { + //printf("tole je auto %d tole pa number %d\n", autolength, number); + packet[autolength] = (unsigned char)((number - (autolength + 2))/256); + packet[autolength+1] = (unsigned char)((number - (autolength + 2))%256); + } + return 1; + } + + else if (GTK_TOGGLE_BUTTON(usedef)->active) { + /* if usedef is active we will manually get the link layer info */ + if (link_level_get(button, user_data) == -1) { + //printf("Error: problem on link layer\n"); + return -1; + } + + max = 9900; + + text_e = lookup_widget(GTK_WIDGET (button), "text1"); + GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_e)); + length = gtk_text_buffer_get_char_count(buffer); + GtkTextIter start,end; + gtk_text_buffer_get_bounds(buffer,&start,&end); + text = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); + + if (get_network_payload(button, user_data, length, max, text) == -1) { + //printf("Error: problem with payload on network layer\n"); + g_free(text); + return -1; + } + else + g_free(text); + + if (autolength > 0) { + //printf("tole je auto %d tole pa number %d\n", autolength, number); + packet[autolength] = (unsigned char)((number - (autolength + 2))/256); + packet[autolength+1] = (unsigned char)((number - (autolength + 2))%256); + } + } + else { /* none of above -> something is wrong! */ + //printf("Error: problem with network layer button\n"); + error("Error: problem with network layer button"); + return -1; + } + + return 1; +} + + +int ipv6_get(GtkButton *button, gpointer user_data) { + GtkWidget *version, *tos, *flowlabel, *payloadlength, *nextheader, *hoplimit; + GtkWidget *src6ip, *dst6ip, *payloadlength_bt, *pay_text_e; + GtkWidget *extensionhdr/*, *exthdrbto*/; + GtkWidget *udp_bt, *tcp_bt, *icmp6_bt, *usedef_bt; + + gchar *version_t, *tos_t, *flowlabel_t, *plength_t, *next_t, *hop_t; + gchar *src_t, *dst_t, *ext_t, *pay_text; + guint32 pseudo_header_sum; + int length_start, length_start_field=0, x_length, i; + int pay_length, pay_max; + //int dst_length; + + gchar tmp[4]; + gchar tmp2[6]; + //gchar src_tmp[40]; + //gchar dst_tmp[40]; + + version = lookup_widget(GTK_WIDGET(button), "entry195"); + tos = lookup_widget(GTK_WIDGET(button), "entry196"); + flowlabel = lookup_widget(GTK_WIDGET(button), "entry197"); + payloadlength = lookup_widget(GTK_WIDGET(button), "entry198"); + payloadlength_bt = lookup_widget(GTK_WIDGET(button), "checkbutton43"); + nextheader = lookup_widget(GTK_WIDGET(button), "entry199"); + hoplimit = lookup_widget(GTK_WIDGET(button), "entry200"); + src6ip = lookup_widget(GTK_WIDGET(button), "entry201"); + dst6ip = lookup_widget(GTK_WIDGET(button), "entry202"); + //src6bt = lookup_widget(GTK_WIDGET(button), "button88"); + //dst6bt = lookup_widget(GTK_WIDGET(button), "button89"); + extensionhdr = lookup_widget(GTK_WIDGET(button), "entry203"); + //exthdrbto = lookup_widget(GTK_WIDGET(button), "button91"); + udp_bt = lookup_widget(GTK_WIDGET(button), "radiobutton67"); + tcp_bt = lookup_widget(GTK_WIDGET(button), "radiobutton68"); + icmp6_bt = lookup_widget(GTK_WIDGET(button), "radiobutton69"); + usedef_bt = lookup_widget(GTK_WIDGET(button), "radiobutton71"); + + version_t = (char *)gtk_entry_get_text(GTK_ENTRY(version)); + tos_t = (char *)gtk_entry_get_text(GTK_ENTRY(tos)); + flowlabel_t = (char *)gtk_entry_get_text(GTK_ENTRY(flowlabel)); + plength_t = (char *)gtk_entry_get_text(GTK_ENTRY(payloadlength)); + next_t = (char *)gtk_entry_get_text(GTK_ENTRY(nextheader)); + hop_t = (char *)gtk_entry_get_text(GTK_ENTRY(hoplimit)); + src_t = (char *)gtk_entry_get_text(GTK_ENTRY(src6ip)); + dst_t = (char *)gtk_entry_get_text(GTK_ENTRY(dst6ip)); + ext_t = (char *)gtk_entry_get_text(GTK_ENTRY(extensionhdr)); + + ip_proto_used = 6; + + /* source ip address */ + ipv6_start = number; + + /*start parsing the ipv6 header */ + strncpy(&tmp[0], version_t, 1); + strncpy(&tmp[1], tos_t, 1); + strncpy(&tmp2[0], (tos_t+1), 1); + strncpy(&tmp2[1], flowlabel_t, 5); + + if (char2x(tmp) == -1) { + error("Error: ipv6 version or tos field"); + return -1; + } + + packet[number] = (unsigned char)char2x(tmp); + number++; + + if (char2x(tmp2) == -1) { + error("Error: ipv6 tos field or flow label"); + return -1; + } + + packet[number] = (unsigned char)char2x(tmp2); + number++; + + if (char2x(tmp2+2) == -1) { + error("Error: flow label"); + return -1; + } + + packet[number] = (unsigned char)char2x(tmp2+2); + number++; + + if (char2x(tmp2+4) == -1) { + error("Error: ipv6 tos field or flow label"); + return -1; + } + + packet[number] = (unsigned char)char2x(tmp2+4); + number++; + + /* total length */ + if (GTK_TOGGLE_BUTTON(payloadlength_bt)->active) { + length_start_field = number; + number++; + number++; + } + else { + length_start = 0; /* if length start is 0, then we leave it in the end */ + if ( (atol(plength_t) < 0) || (atol(plength_t) > 65535) ) { + error("Error: ipv6 total length range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(plength_t, strlen(plength_t), + "Error: ipv6 total length field values") == -1) + return -1; + + packet[number] = (char)(atol(plength_t)/256); + number++; + packet[number] = (char)(atol(plength_t)%256); + number++; + } + + if (char2x(next_t) == -1) { + error("Error: ipv6 next header field"); + return -1; + } + + packet[number] = (unsigned char)char2x(next_t); + number++; + + /* hop limit */ + if ( (atoi(hop_t) < 0) || (atoi(hop_t) > 255) ) { + error("Error: ipv6 hop limit range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(hop_t, strlen(hop_t), "Error: ipv6 hop limit field values") == -1) + return -1; + + packet[number] = (char)(atoi(hop_t)); + number++; + + // now the source address + if (check_ipv6_address(src_t, 1) == -1) { + error("Error: Wrong source ipv6 address"); + return -1; + } + + // now the destination address + if (check_ipv6_address(dst_t, 1) == -1) { + error("Error: Wrong source ipv6 address"); + return -1; + } + + + //pseudo header for udp and tcp checksum + pseudo_header_sum = get_checksum32(number-32, number-1); + + + //extension headers + x_length = strlen(ext_t); + if ( (x_length !=0) && (x_length % 16 != 0) ) { + error("Error: extension header must be n times 64 bytes!"); + return -1; + } + + for (i=0; i< (x_length/2); i++) { + if (char2x(ext_t) == -1) { + error("Error: extension header!"); + return -1; + } + packet[number] = (unsigned char)char2x(ext_t); + number++; + ext_t++; ext_t++; + } + + //if auto header length button is enabled, this is where the packet length count starts + length_start = number; + + /* so we came to the end of ip header. what is next? */ + /* tcp, udp, icmp or manually attached payload? */ + if (GTK_TOGGLE_BUTTON(udp_bt)->active) { + if (udp_get(button, user_data, pseudo_header_sum) == -1) { + //printf("Error: Problem with UDP information\n"); + return -1; + } + } + + else if (GTK_TOGGLE_BUTTON(tcp_bt)->active) { + if (tcp_get(button, user_data, pseudo_header_sum) == -1) { + //printf("Error: Problem with TCP information\n"); + return -1; + } + } + + else if (GTK_TOGGLE_BUTTON(icmp6_bt)->active) { + if (icmpv6_get(button, user_data, pseudo_header_sum) == -1) { + //printf("Error: Problem with ICMP information\n"); + return -1; + } + } + + else if (GTK_TOGGLE_BUTTON(usedef_bt)->active) { + + pay_text_e = lookup_widget(GTK_WIDGET (button), "text2"); + GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pay_text_e)); + pay_length = gtk_text_buffer_get_char_count(buffer); + GtkTextIter start,end; + //gtk_text_buffer_get_start_iter(buffer,start); + //gtk_text_buffer_get_end_iter(buffer,end); + gtk_text_buffer_get_bounds(buffer,&start,&end); + pay_text = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); + //g_free(start); + //g_free(end); + //pay_text = (char *) malloc(pay_length + 1); + //pay_text = gtk_editable_get_chars(GTK_EDITABLE(pay_text_e), 0, -1); + + /* YYY 1514-number is not ok in case we use 802.1q!!! */ + pay_max = 9900 - number; + + if (get_network_payload(button, user_data, pay_length, pay_max, pay_text) == -1) { + //printf("Error: Problem with IPv4 payload\n"); + g_free(pay_text); + return -1; + } + else + g_free(pay_text); + } + + else { + error("Error: IPv6 zoombie error!!!"); + return -1; + } + + + /* so we are back again to cumpute the length and checksum. so this is for length */ + if (length_start > 0) { + packet[length_start_field] = (char)((number - length_start)/256); + packet[length_start_field+1] = (char)((number - length_start)%256); + } + + return 1; +} + +/* let's parse the IPv4 protokol information */ +int ipv4_get(GtkButton *button, gpointer user_data) { + GtkWidget *version, *header_length, *tos, *total_length, *identification, *flags; + GtkWidget *frag_offset, *ttl, *protocol, *header_cks, *header_cks_bt; + GtkWidget *src_ip, *dst_ip, *options, *total_length_bt; + GtkWidget *udp_bt, *tcp_bt, *icmp_bt, *igmp_bt, *usedef_bt, *pay_text_e; + gchar *version_t, *header_length_t, *tos_t, *total_length_t, *identification_t, *flags_t; + gchar *frag_offset_t, *ttl_t, *protocol_t, *header_cks_t; + gchar *src_ip_t, *dst_ip_t, *options_t, *pay_text; + int length_start, header_cks_start, cks_start, cks_stop; + gchar tmp[4]; + int i, j, pay_length, pay_max; + guint16 value, ipcksum; + guint32 pseudo_header_sum; + + version = lookup_widget(GTK_WIDGET(button), "entry26"); + header_length = lookup_widget(GTK_WIDGET(button), "entry27"); + tos = lookup_widget(GTK_WIDGET(button), "entry28"); + total_length = lookup_widget(GTK_WIDGET(button), "entry29"); + total_length_bt = lookup_widget(GTK_WIDGET(button), "checkbutton21"); + identification = lookup_widget(GTK_WIDGET(button), "entry30"); + flags = lookup_widget(GTK_WIDGET(button), "entry31"); + frag_offset = lookup_widget(GTK_WIDGET(button), "entry32"); + ttl = lookup_widget(GTK_WIDGET(button), "entry44"); + protocol = lookup_widget(GTK_WIDGET(button), "entry34"); + header_cks = lookup_widget(GTK_WIDGET(button), "entry35"); + header_cks_bt = lookup_widget(GTK_WIDGET(button), "ip_header_cks_cbt"); + src_ip = lookup_widget(GTK_WIDGET(button), "entry38"); + dst_ip = lookup_widget(GTK_WIDGET(button), "entry37"); + options = lookup_widget(GTK_WIDGET(button), "entry39"); + udp_bt = lookup_widget(GTK_WIDGET(button), "udp_bt"); + tcp_bt = lookup_widget(GTK_WIDGET(button), "tcp_bt"); + icmp_bt = lookup_widget(GTK_WIDGET(button), "icmp_bt"); + igmp_bt = lookup_widget(GTK_WIDGET(button), "igmp_bt"); + usedef_bt = lookup_widget(GTK_WIDGET(button), "ip_user_data_bt"); + + version_t = (char *)gtk_entry_get_text(GTK_ENTRY(version)); + header_length_t = (char *)gtk_entry_get_text(GTK_ENTRY(header_length)); + tos_t = (char *)gtk_entry_get_text(GTK_ENTRY(tos)); + total_length_t = (char *)gtk_entry_get_text(GTK_ENTRY(total_length)); + identification_t = (char *)gtk_entry_get_text(GTK_ENTRY(identification)); + flags_t = (char *)gtk_entry_get_text(GTK_ENTRY(flags)); + frag_offset_t = (char *)gtk_entry_get_text(GTK_ENTRY(frag_offset)); + ttl_t = (char *)gtk_entry_get_text(GTK_ENTRY(ttl)); + protocol_t = (char *)gtk_entry_get_text(GTK_ENTRY(protocol)); + header_cks_t = (char *)gtk_entry_get_text(GTK_ENTRY(header_cks)); + src_ip_t = (char *)gtk_entry_get_text(GTK_ENTRY(src_ip)); + dst_ip_t = (char *)gtk_entry_get_text(GTK_ENTRY(dst_ip)); + options_t = (char *)gtk_entry_get_text(GTK_ENTRY(options)); + + ip_proto_used = 4; + + /* we want to know where the ip header starts, to calculate the checksum later */ + cks_start = number; + /* and also later for checking what parameters we can change */ + ipv4_start = number; + + /* now we have all the widgets, so let start parsing them */ + /* starting with version */ + strncpy(&tmp[0], version_t, 1); + strncpy(&tmp[1], header_length_t, 1); + + if (char2x(tmp) == -1) { + //printf("Error: ipv4 version or header length field\n"); + error("Error: ipv4 version or header length field"); + return -1; + } + packet[number] = (unsigned char)char2x(tmp); + number++; + + /* tos field */ + if (char2x(tos_t) == -1) { + //printf("Error: ipv4 tos field\n"); + error("Error: ipv4 tos field"); + return -1; + } + packet[number] = (unsigned char)char2x(tos_t); + number++; + + /* total length */ + /* if auto is on then we have to calculate this, but we can do this + * at the end, when we have the whole ip packet together. so if auto + * is enabled we set the marking and recaltulate it in the end */ + if (GTK_TOGGLE_BUTTON(total_length_bt)->active) { + length_start = number; + number++; + number++; + } + else { + length_start = 0; /* if length start is 0, then we leave it in the end */ + if ( (atol(total_length_t) < 0) || (atol(total_length_t) > 65535) ) { + //printf("Error: ipv4 total length range\n"); + error("Error: ipv4 total length range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(total_length_t, strlen(total_length_t), + "Error: ipv4 total length field values") == -1) + return -1; + + packet[number] = (char)(atol(total_length_t)/256); + number++; + packet[number] = (char)(atol(total_length_t)%256); + number++; + } + + /* identification */ + if (char2x(identification_t) == -1) { + //printf("Error: ipv4 identification field\n"); + error("Error: ipv4 identification field"); + return -1; + } + packet[number] = (unsigned char)char2x(identification_t); + number++; + identification_t++; identification_t++; + if (char2x(identification_t) == -1) { + //printf("Error: ipv4 identification field\n"); + error("Error: ipv4 identification field"); + return -1; + } + packet[number] = (unsigned char)char2x(identification_t); + number++; + + /* flags and fragment offset */ + if ( (atoi(flags_t) > 7) || (atoi(flags_t) < 0) ) { + //printf("Error: ipv4 flags field: the value can be beetwen 0 and 7\n"); + error("Error: ipv4 flags field: the value can be beetwen 0 and 7"); + return -1; + } + + if ( (atoi(frag_offset_t) > 8191) || (atoi(frag_offset_t) < 0) ) { + //printf("Error: ipv4 fragmentation offset field: (0 - 8191)\n"); + error("Error: ipv4 fragmentation offset field: (0 - 8191)"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(flags_t, strlen(flags_t), "Error: ipv4 flags values") == -1) + return -1; + + /* there can be rubbish in this field */ + if (check_digit(frag_offset_t, strlen(frag_offset_t), + "Error: ipv4 fragmentation offset field values ") == -1) + return -1; + + /* this is the correct int value now + * we need to store it as 2 byte hex value */ + value = (atoi(flags_t)<<13 & 0xE000) | + (atoi(frag_offset_t) & 0x1FFF) ; + + /* YYY what about big endian computers - hope it works */ + value = htons(value); + memcpy(&packet[number], &value, 2); + number++; + number++; + + /* ttl value */ + if ( (atoi(ttl_t) < 0) || (atoi(ttl_t) > 255) ) { + //printf("Error: ipv4 ttl range\n"); + error("Error: ipv4 ttl range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(ttl_t, strlen(ttl_t), "Error: ipv4 ttl field values") == -1) + return -1; + + packet[number] = (char)(atoi(ttl_t)); + number++; + + /* protocol field */ + if ( (atoi(protocol_t) < 0) || (atoi(protocol_t) > 255) ) { + //printf("Error: ipv4 protocol range\n"); + error("Error: ipv4 protocol range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(protocol_t, strlen(protocol_t), "Error: ipv4 protocol field values") == -1) + return -1; + + packet[number] = (char)(atoi(protocol_t)); + number++; + + pseudo_header_sum = (guint32)(packet[number-1]); + + /* header checksum */ + /* if auto is on then we have to calculate this, but we can do this + * at the end and recaltulate it for now we store the current number into + * another variable. we will calculate length in the end */ + if (GTK_TOGGLE_BUTTON(header_cks_bt)->active) { + header_cks_start = number; + packet[number] = (unsigned char)0; + number++; + packet[number] = (unsigned char)0; + number++; + } + else { + /* if header_cks_start = 0, we leave it in the end */ + header_cks_start = 0; + if (char2x(header_cks_t) == -1) { + //printf("Error: ipv4 header checksum field\n"); + error("Error: ipv4 header checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(header_cks_t); + header_cks_t++; header_cks_t++; number++; + if (char2x(header_cks_t) == -1) { + //printf("Error: ipv4 header checksum field\n"); + error("Error: ipv4 header checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(header_cks_t); + number++; + } + + if (check_ip_address(src_ip_t) == -1) { + //printf("Error: Wrong source ipv4 address\n"); + error("Error: Wrong source ipv4 address"); + return -1; + } + + for (i=0; i<4; i++) { + for(j=0; j<4 && (*src_ip_t != '\0'); j++) { + if ( ((int)*src_ip_t == '.') && (i<3) && (j>0) ) { + src_ip_t++; + break; + } + tmp[j] = *src_ip_t; + src_ip_t++; + } + tmp[j] = '\0'; + packet[number] = (unsigned char)(atoi(tmp)); + number++; + } + + /* destination ip address */ + if (check_ip_address(dst_ip_t) == -1) { + //printf("Error: Wrong destination ipv4 address\n"); + error("Error: Wrong destination ipv4 address"); + return -1; + } + + for (i=0; i<4; i++) { + for(j=0; j<4 && (*dst_ip_t != '\0'); j++) { + if ( ((int)*dst_ip_t == '.') && (i<3) && (j>0) ) { + dst_ip_t++; + break; + } + tmp[j] = *dst_ip_t; + dst_ip_t++; + } + tmp[j] = '\0'; + packet[number] = (unsigned char)(atoi(tmp)); + number++; + } + + /* this is checksum for protocol field plus IP source and destination + * we need this later when we want to calculate the TCP or UDP checksum + * there we need this values so we pass them when calling the routine*/ + pseudo_header_sum = pseudo_header_sum + get_checksum32(number-8, number-1); + + /* options? do allow then and how long can they be??? + * ok we allow them and limit them to 40 bytes and the user should + * care that the options length is always a multiple of 32 bits (4 bytes) */ + if ( (strlen(options_t)%8) != 0) { + //printf("Error: Wrong ipv4 length of options field (length mod 8 must be 0)\n"); + error("Error: Wrong ipv4 length of options field \n(length mod 8 must be 0)"); + return -1; + } + + if ( strlen(options_t) > 80) { + //printf("Error: ipv4 options field to long\n"); + error("Error: ipv4 options field to long"); + return -1; + } + + j = strlen(options_t)/2; + for (i=0; iactive) { + if (udp_get(button, user_data, pseudo_header_sum) == -1) { + //printf("Error: Problem with UDP information\n"); + return -1; + } + } + + else if (GTK_TOGGLE_BUTTON(tcp_bt)->active) { + if (tcp_get(button, user_data, pseudo_header_sum) == -1) { + //printf("Error: Problem with TCP information\n"); + return -1; + } + } + + else if (GTK_TOGGLE_BUTTON(icmp_bt)->active) { + if (icmp_get(button, user_data) == -1) { + //printf("Error: Problem with ICMP information\n"); + return -1; + } + } + + else if (GTK_TOGGLE_BUTTON(igmp_bt)->active) { + if (igmp_get(button, user_data) == -1) { + //printf("Error: Problem with IGMP information\n"); + return -1; + } + } + + else if (GTK_TOGGLE_BUTTON(usedef_bt)->active) { + + pay_text_e = lookup_widget(GTK_WIDGET (button), "text2"); + GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pay_text_e)); + pay_length = gtk_text_buffer_get_char_count(buffer); + GtkTextIter start,end; + //gtk_text_buffer_get_start_iter(buffer,start); + //gtk_text_buffer_get_end_iter(buffer,end); + gtk_text_buffer_get_bounds(buffer,&start,&end); + pay_text = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); + //g_free(start); + //g_free(end); + //pay_text = (char *) malloc(pay_length + 1); + //pay_text = gtk_editable_get_chars(GTK_EDITABLE(pay_text_e), 0, -1); + + /* YYY 1514-number is not ok in case we use 802.1q!!! */ + pay_max = 9900 - number; + + if (get_network_payload(button, user_data, pay_length, pay_max, pay_text) == -1) { + //printf("Error: Problem with IPv4 payload\n"); + g_free(pay_text); + return -1; + } + else + g_free(pay_text); + } + + else { + //printf("Error: IPv4 zoombie error!!!\n"); + error("Error: IPv4 zoombie error!!!"); + return -1; + } + + + /* so we are back again to cumpute the length and checksum. so this is for length */ + if (length_start > 0) { + packet[length_start] = (char)((number - length_start + 2)/256); + packet[length_start+1] = (char)((number - length_start + 2)%256); + } + + /* and this for checksum */ + if (header_cks_start > 0) { + ipcksum = ((-1) - get_checksum16(cks_start, cks_stop) % 0x10000); + packet[header_cks_start] = (char)(ipcksum/256); + packet[header_cks_start+1] = (char)(ipcksum%256); + } + + return 1; +} + + +int udp_get(GtkButton *button, gpointer user_data, guint32 pseudo_header_sum) +{ + + GtkWidget *srcport, *dstport, *length, *length_bt, *checksum, *checksum_bt; + GtkWidget *payload_bt, *payload; + + gchar *srcport_t, *dstport_t, *length_t, *checksum_t, *payload_t; + + int length_start, checksum_start, cks_start, cks_stop, payload_length, odd=0; + guint32 udpcksum; + + srcport = lookup_widget(GTK_WIDGET(button), "entry56"); + dstport = lookup_widget(GTK_WIDGET(button), "entry41"); + length = lookup_widget(GTK_WIDGET(button), "entry42"); + length_bt = lookup_widget(GTK_WIDGET(button), "checkbutton3"); + checksum = lookup_widget(GTK_WIDGET(button), "entry43"); + checksum_bt = lookup_widget(GTK_WIDGET(button), "checkbutton4"); + payload = lookup_widget(GTK_WIDGET(button), "text3"); + payload_bt = lookup_widget(GTK_WIDGET(button), "checkbutton5"); + + srcport_t= (char *)gtk_entry_get_text(GTK_ENTRY(srcport)); + dstport_t= (char *)gtk_entry_get_text(GTK_ENTRY(dstport)); + length_t= (char *)gtk_entry_get_text(GTK_ENTRY(length)); + checksum_t= (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); + + l4_proto_used = 17; + + cks_start = number; + /* we need this one for knowing where the udp payload starts + * we need this one when sending the packets out and modifing some values */ + udp_start = number; + + /* source port */ + if ( (atoi(srcport_t) < 0) || (atoi(srcport_t) > 65535) ) { + //printf("Error: Udp source port range\n"); + error("Error: Udp source port range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(srcport_t, strlen(srcport_t), "Error: Udp srcport field values") == -1) + return -1; + + packet[number] = (char)(atol(srcport_t)/256); + number++; + packet[number] = (char)(atol(srcport_t)%256); + number++; + + /* destination port */ + if ( (atoi(dstport_t) < 0) || (atoi(dstport_t) > 65535) ) { + //printf("Error: Udp destination port range\n"); + error("Error: Udp destination port range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(dstport_t, strlen(dstport_t), "Error: Udp destination port field values") == -1) + return -1; + + packet[number] = (char)(atol(dstport_t)/256); + number++; + packet[number] = (char)(atol(dstport_t)%256); + number++; + + /* udp length */ + if (GTK_TOGGLE_BUTTON(length_bt)->active) { + length_start = number; + number++; + number++; + } + else { + /* if length_start = 0, we leave it in the end */ + length_start = 0; + if ( (atoi(length_t) < 0) || (atoi(length_t) > 65535) ) { + //printf("Error: Udp length range\n"); + error("Error: Udp length range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(length_t, strlen(length_t), "Error: Udp length field values") == -1) + return -1; + + packet[number] = (char)(atol(length_t)/256); + number++; + packet[number] = (char)(atol(length_t)%256); + number++; + } + + /* udp checksum */ + if (GTK_TOGGLE_BUTTON(checksum_bt)->active) { + checksum_start = number; + packet[number] = (unsigned char)0; + number++; + packet[number] = (unsigned char)0; + number++; + } + else { + /* if checksum_start = 0, we leave it in the end */ + checksum_start = 0; + + if (char2x(checksum_t) == -1) { + //printf("Error: udp checksum field\n"); + error("Error: udp checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + checksum_t++; checksum_t++; number++; + if (char2x(checksum_t) == -1) { + //printf("Error: udp checksum field\n"); + error("Error: udp checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + number++; + } + + + /* udp payload */ + /* so do we allow packet's longer than 1518 (1522) bytes or not ? Not.*/ + if (GTK_TOGGLE_BUTTON(payload_bt)->active) { + + GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(payload)); + payload_length = gtk_text_buffer_get_char_count(buffer); + GtkTextIter start,end; + gtk_text_buffer_get_bounds(buffer,&start,&end); + //gtk_text_buffer_get_start_iter(buffer,&start); + //gtk_text_buffer_get_end_iter(buffer,&end); + payload_t = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); + //g_free(start); + //g_free(end); + //payload_t = (char *) malloc(payload_length + 1); + //payload_t = gtk_editable_get_chars(GTK_EDITABLE(payload),0,-1); + + if (get_network_payload(button, user_data, payload_length, + 9900, payload_t) == -1) { + //printf("Error: Problem with udp payload\n"); + g_free(payload_t); + return -1; + } + else + g_free(payload_t); + + cks_stop = number; + } + else + cks_stop = number; + + /* it will be possible that we add some other protocols on top of udp + * they will follow here... */ + + + /* we have to fill the corect udp length if auto was enabled + * we add 2 bytes for source port and 2 bytes for dest port + * because length_start points at udp length field */ + if (length_start > 0) { + packet[length_start] = (char)((number - length_start + 4)/256); + packet[length_start+1] = (char)((number - length_start + 4)%256); + } + + /* and finally compute the udp checksum if auto was enabled */ + if (checksum_start > 0) { + /* if the user manually inserts the length value what then??? */ + /* we don't care it that means, if you manually insert the length + * than the auto checksum button won't help you + * it would be better if the value would be correct either */ + + /* this if for udp length */ + udpcksum = (guint32)(cks_stop - cks_start); + /* pseudo header (ip part) + udplength + nr of cicles over guint16 */ + udpcksum = pseudo_header_sum + udpcksum; + /* if the length is odd we have to add a pad byte */ + if( (cks_stop - cks_start)%2 != 0) + odd = 1; + /* previos value + part from udp checksum */ + udpcksum = udpcksum + get_checksum32(cks_start, cks_stop+odd); + while (udpcksum >> 16) + udpcksum = (udpcksum & 0xFFFF)+ (udpcksum >> 16); + /* the one's complement */ + udpcksum = (-1) - udpcksum; + + // -17, stands for udp protocol value + if (ip_proto_used == 6) + udpcksum = udpcksum - 17; + + /* let's write it */ + packet[checksum_start] = (char)(udpcksum/256); + packet[checksum_start+1] = (char)(udpcksum%256); + } + return 1; +} + + +int tcp_get(GtkButton *button, gpointer user_data, guint32 pseudo_header_sum) { + + GtkWidget *srcport, *dstport, *sequence_number, *ack_number, *header_length; + GtkWidget *flag_cwr, *flag_ecn; + GtkWidget *flag_urg, *flag_ack, *flag_psh, *flag_rst, *flag_syn, *flag_fin; + GtkWidget *window_size, *checksum, *checksum_bt, *urgent_pointer, *options; + GtkWidget *payload_bt, *payload; + + gchar *srcport_t, *dstport_t, *sequence_number_t, *ack_number_t, *header_length_t; + gchar *window_size_t, *checksum_t, *urgent_pointer_t, *options_t, *payload_t; + + int checksum_start, cks_start, cks_stop, i, j, payload_length, odd=0; + guint32 tcpcksum; + guint32 seqnr, acknr; + int flag_value = 0; + + srcport = lookup_widget(GTK_WIDGET(button), "entry46"); + dstport = lookup_widget(GTK_WIDGET(button), "entry47"); + sequence_number = lookup_widget(GTK_WIDGET(button), "entry48"); + ack_number = lookup_widget(GTK_WIDGET(button), "entry49"); + header_length = lookup_widget(GTK_WIDGET(button), "entry50"); + flag_cwr = lookup_widget(GTK_WIDGET(button), "checkbutton22"); + flag_ecn = lookup_widget(GTK_WIDGET(button), "checkbutton23"); + flag_urg = lookup_widget(GTK_WIDGET(button), "checkbutton7"); + flag_ack = lookup_widget(GTK_WIDGET(button), "checkbutton8"); + flag_psh = lookup_widget(GTK_WIDGET(button), "checkbutton9"); + flag_rst = lookup_widget(GTK_WIDGET(button), "checkbutton10"); + flag_syn = lookup_widget(GTK_WIDGET(button), "checkbutton11"); + flag_fin = lookup_widget(GTK_WIDGET(button), "checkbutton12"); + window_size = lookup_widget(GTK_WIDGET(button), "entry51"); + checksum = lookup_widget(GTK_WIDGET(button), "entry52"); + checksum_bt = lookup_widget(GTK_WIDGET(button), "checkbutton13"); + urgent_pointer = lookup_widget(GTK_WIDGET(button), "entry53"); + options = lookup_widget(GTK_WIDGET(button), "entry54"); + payload_bt = lookup_widget(GTK_WIDGET(button), "checkbutton14"); + payload = lookup_widget(GTK_WIDGET(button), "text4"); + + srcport_t= (char *)gtk_entry_get_text(GTK_ENTRY(srcport)); + dstport_t= (char *)gtk_entry_get_text(GTK_ENTRY(dstport)); + sequence_number_t = (char *)gtk_entry_get_text(GTK_ENTRY(sequence_number)); + ack_number_t = (char *)gtk_entry_get_text(GTK_ENTRY(ack_number)); + header_length_t = (char *)gtk_entry_get_text(GTK_ENTRY(header_length)); + window_size_t = (char *)gtk_entry_get_text(GTK_ENTRY(window_size)); + checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); + urgent_pointer_t = (char *)gtk_entry_get_text(GTK_ENTRY(urgent_pointer)); + options_t = (char *)gtk_entry_get_text(GTK_ENTRY(options)); + + l4_proto_used = 6; + + cks_start = number; + + /* we need this one for knowing where the tcp part starts + * we need this one when sending the packets out and modifing some values */ + tcp_start = number; + + /* source port */ + if ( (atoi(srcport_t) < 0) || (atoi(srcport_t) > 65535) ) { + //printf("Error: tcp source port range\n"); + error("Error: tcp source port range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(srcport_t, strlen(srcport_t), "Error: tcp srcport field values") == -1) + return -1; + + packet[number] = (char)(atol(srcport_t)/256); + number++; + packet[number] = (char)(atol(srcport_t)%256); + number++; + + /* destination port */ + if ( (atoi(dstport_t) < 0) || (atoi(dstport_t) > 65535) ) { + //printf("Error: tcp destination port range\n"); + error("Error: tcp destination port range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(dstport_t, strlen(dstport_t), "Error: tcp destination port field values") == -1) + return -1; + + packet[number] = (char)(atol(dstport_t)/256); + number++; + packet[number] = (char)(atol(dstport_t)%256); + number++; + + /* sequence number */ + if ( strtoull(sequence_number_t, (char **)NULL, 10) > 0xFFFFFFFF ) { + //printf("Error: tcp sequence number range\n"); + error("Error: tcp sequence number range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(sequence_number_t, strlen(sequence_number_t), + "Error: tcp sequence number field values") == -1) + return -1; + + seqnr = strtoul(sequence_number_t, (char **)NULL, 10); + packet[number] = (char)(seqnr/16777216); + number++; + packet[number] = (char)(seqnr/65536); + number++; + packet[number] = (char)(seqnr/256); + number++; + packet[number] = (char)(seqnr%256); + number++; + + /* acknowledgment number */ + if ( strtoull(ack_number_t, (char **)NULL, 10) > 0xFFFFFFFF) { + //printf("Error: tcp ack number range\n"); + error("Error: tcp ack number range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(ack_number_t, strlen(ack_number_t), "Error: tcp ack number field values") == -1) + return -1; + + acknr = strtoul(ack_number_t, (char **)NULL, 10); + packet[number] = (char)(acknr/16777216); + number++; + packet[number] = (char)(acknr/65536); + number++; + packet[number] = (char)(acknr/256); + number++; + packet[number] = (char)(acknr%256); + number++; + + /* header length */ + if ( (atoi(header_length_t) < 0) || (atoi(header_length_t) > 60) ) { + //printf("Error: tcp header_length range\n"); + error("Error: tcp header_length range"); + return -1; + } + + /* since we insert value as int, when dividing it with 4 there must remain 0 */ + if ( atoi(header_length_t) % 4 != 0) { + //printf("Error: tcp header_length range\n"); + error("Error: Wrong tcp header length value \n(length mod 4 must be 0)"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(header_length_t, strlen(header_length_t), + "Error: tcp header_length field values") == -1) + return -1; + + packet[number] = (char)((atoi(header_length_t)*4)); + number++; + + /* flags */ + if (GTK_TOGGLE_BUTTON(flag_cwr)->active) { + flag_value = flag_value + 128; + } + if (GTK_TOGGLE_BUTTON(flag_ecn)->active) { + flag_value = flag_value + 64; + } + if (GTK_TOGGLE_BUTTON(flag_urg)->active) { + flag_value = flag_value + 32; + } + if (GTK_TOGGLE_BUTTON(flag_ack)->active) { + flag_value = flag_value + 16; + } + if (GTK_TOGGLE_BUTTON(flag_psh)->active) { + flag_value = flag_value + 8; + } + if (GTK_TOGGLE_BUTTON(flag_rst)->active) { + flag_value = flag_value + 4; + } + if (GTK_TOGGLE_BUTTON(flag_syn)->active) { + flag_value = flag_value + 2; + } + if (GTK_TOGGLE_BUTTON(flag_fin)->active) { + flag_value = flag_value + 1; + } + packet[number] = (char)flag_value; + number++; + + /* window size */ + if ( (atoi(window_size_t) < 0) || (atoi(window_size_t) > 65535) ) { + //printf("Error: tcp window size range\n"); + error("Error: tcp window size range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(window_size_t, strlen(window_size_t), "Error: tcp window size field values") == -1) + return -1; + + packet[number] = (char)(atol(window_size_t)/256); + number++; + packet[number] = (char)(atol(window_size_t)%256); + number++; + + /* tcp checksum */ + if (GTK_TOGGLE_BUTTON(checksum_bt)->active) { + checksum_start = number; + packet[number] = (unsigned char)0; + number++; + packet[number] = (unsigned char)0; + number++; + } + else { + /* if checksum_start = 0, we leave it in the end */ + checksum_start = 0; + + if (char2x(checksum_t) == -1) { + //printf("Error: tcp checksum field\n"); + error("Error: tcp checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + checksum_t++; checksum_t++; number++; + if (char2x(checksum_t) == -1) { + //printf("Error: tcp checksum field\n"); + error("Error: tcp checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + number++; + } + + /* urgent pointer */ + if ( (atoi(urgent_pointer_t) < 0) || (atoi(urgent_pointer_t) > 65535) ) { + //printf("Error: tcp urgent pointer range\n"); + error("Error: tcp urgent pointer range"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(urgent_pointer_t, strlen(urgent_pointer_t), + "Error: tcp urgent pointer field values") == -1) + return -1; + + packet[number] = (char)(atol(urgent_pointer_t)/256); + number++; + packet[number] = (char)(atol(urgent_pointer_t)%256); + number++; + + /* tcp options */ + if ( (strlen(options_t)%8) != 0) { + //printf("Error: Wrong length of tcp options field (length mod 8 must be 0)\n"); + error("Error: Wrong length of tcp options field \n(length mod 8 must be 0)"); + return -1; + } + + if ( strlen(options_t) > 80) { + //printf("Error: tcp options field to long\n"); + error("Error: tcp options field to long"); + return -1; + } + + j = strlen(options_t)/2; + for (i=0; iactive) { + + GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(payload)); + payload_length = gtk_text_buffer_get_char_count(buffer); + GtkTextIter start,end; + //gtk_text_buffer_get_start_iter(buffer,start); + //gtk_text_buffer_get_end_iter(buffer,end); + gtk_text_buffer_get_bounds(buffer,&start,&end); + payload_t = gtk_text_buffer_get_text(buffer,&start,&end,FALSE); + //g_free(start); + //g_free(end); + //payload_t = (char *) malloc(payload_length + 1); + //payload_t = gtk_editable_get_chars(GTK_EDITABLE(payload),0,-1); + + /* YYY 1514-number is not ok in case we use 802.1q!!! */ + if (get_network_payload(button, user_data, payload_length, + 9900-number, payload_t) == -1) { + //printf("Error: Problem with tcp payload\n"); + g_free(payload_t); + return -1; + } + else + g_free(payload_t); + + cks_stop = number; + } + else + cks_stop = number; + + /* it will be possible that we add some other protocols on top of tcp + * they will follow here... */ + + + /* and finally compute the tcp checksum if auto was enabled */ + if (checksum_start > 0) { + + /* this if for length */ + tcpcksum = (guint32)(cks_stop - cks_start); + /* pseudo header (ip part) + tcplength + nr of cicles over guint16 */ + tcpcksum = pseudo_header_sum + tcpcksum; + /* if length is odd we have to add a pad byte */ + if( (cks_stop - cks_start)%2 != 0) + odd = 1; + /* previos value + part from tcp checksum */ + tcpcksum = tcpcksum + get_checksum32(cks_start, cks_stop+odd); + while (tcpcksum >> 16) + tcpcksum = (tcpcksum & 0xFFFF) + (tcpcksum >> 16); + /* the one's complement */ + tcpcksum = (-1) - tcpcksum; + + /* what about if the lenght is odd ??? + * we check this in get_checksum routine */ + + // -6, stands for tcp protocol value + if (ip_proto_used == 6) + tcpcksum = tcpcksum - 6; + + /* let's write it */ + packet[checksum_start] = (char)(tcpcksum/256); + packet[checksum_start+1] = (char)(tcpcksum%256); + } + + return 1; +} + +int igmp_get(GtkButton *button, gpointer user_data) { + + GtkWidget *type, *menux, *menu, *menu_item; + + GtkWidget *maxresptime, *checksum, *cks_bt, *groupaddress, *resv, *nosf, *sourceaddresses; + + gchar *type_t; + gchar *maxresptime_t, *checksum_t, *groupaddress_t; + gchar *resv_t, *nosf_t, *sourceaddresses_t; + + int igmp_start, igmp_stop, checksum_start, payload_length; + guint16 igmpcksum; + gchar tmp[4]; + int i, j, menu_index; + + type = lookup_widget(GTK_WIDGET(button), "entry166"); + type_t = (char *)gtk_entry_get_text(GTK_ENTRY(type)); + + igmp_start = number; + + /* type */ + if (char2x(type_t) == -1) { + //printf("Error: igmp type field\n"); + error("Error: igmp type field"); + return -1; + } + packet[number] = (unsigned char)char2x(type_t); + number++; + + maxresptime = lookup_widget(GTK_WIDGET(button), "entry167"); + menux = lookup_widget(GTK_WIDGET(button), "optionmenu20"); + checksum = lookup_widget(GTK_WIDGET(button), "entry168"); + cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton41"); + + maxresptime_t = (char *)gtk_entry_get_text(GTK_ENTRY(maxresptime)); + checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); + /*gcc warning otherwise*/ + groupaddress = lookup_widget(GTK_WIDGET(button), "entry169"); + + /* igmp max response time */ + if (char2x(maxresptime_t) == -1) { + //printf("Error: igmp max response time\n"); + error("Error: igmp max response time"); + return -1; + } + packet[number] = (unsigned char)char2x(maxresptime_t); + number++; + + /* checksum */ + if (GTK_TOGGLE_BUTTON(cks_bt)->active) { + checksum_start = number; + packet[number] = (unsigned char)0; + number++; + packet[number] = (unsigned char)0; + number++; + } + else { + /* if checksum_start = 0, we leave it in the end */ + checksum_start = 0; + + if (char2x(checksum_t) == -1) { + //printf("Error: igmp reply checksum field\n"); + error("Error: igmp checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + checksum_t++; checksum_t++; number++; + if (char2x(checksum_t) == -1) { + //printf("Error: igmp reply checksum field\n"); + error("Error: igmp checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + number++; + } + + menux = lookup_widget(GTK_WIDGET(button), "optionmenu20"); + + menu = GTK_OPTION_MENU(menux)->menu; + menu_item = gtk_menu_get_active (GTK_MENU (menu)); + menu_index = g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); + + /* IGMP V3 query */ + if (menu_index == 1) { + /* group address */ + groupaddress = lookup_widget(GTK_WIDGET(button), "entry169"); + groupaddress_t = (char *)gtk_entry_get_text(GTK_ENTRY(groupaddress)); + if (check_ip_address(groupaddress_t) == -1) { + //printf("Error: Wrong igmp address\n"); + error("Error: Wrong igmp group address"); + return -1; + } + + for (i=0; i<4; i++) { + for(j=0; j<4 && (*groupaddress_t != '\0'); j++) { + if ( ((int)*groupaddress_t == '.') && (i<3) && (j>0) ) { + groupaddress_t++; + break; + } + tmp[j] = *groupaddress_t; + groupaddress_t++; + } + tmp[j] = '\0'; + packet[number] = (unsigned char)(atoi(tmp)); + number++; + } + + resv = lookup_widget(GTK_WIDGET(button), "entry171"); + nosf = lookup_widget(GTK_WIDGET(button), "entry172"); + sourceaddresses = lookup_widget(GTK_WIDGET(button), "entry173"); + + resv_t = (char *)gtk_entry_get_text(GTK_ENTRY(resv)); + nosf_t = (char *)gtk_entry_get_text(GTK_ENTRY(nosf)); + sourceaddresses_t = (char *)gtk_entry_get_text(GTK_ENTRY(sourceaddresses)); + + /* Resv, S, QRV, QQIC IGMP V3 values */ + if (char2x(resv_t) == -1) { + //printf("Error: Resv, S, QRV, QQIC IGMP V3 values\n"); + error("Error: Resv, S, QRV, QQIC IGMP V3 values"); + return -1; + } + packet[number] = (unsigned char)char2x(resv_t); + resv_t++; resv_t++; number++; + if (char2x(resv_t) == -1) { + //printf("Error: Resv, S, QRV, QQIC IGMP V3 values\n"); + error("Error: Resv, S, QRV, QQIC IGMP V3 values"); + return -1; + } + packet[number] = (unsigned char)char2x(resv_t); + number++; + + /* number of sources */ + if (char2x(nosf_t) == -1) { + //printf("Error: IGMP V3 number of sources\n"); + error("Error: IGMP V3 number of sources"); + return -1; + } + packet[number] = (unsigned char)char2x(nosf_t); + nosf_t++; nosf_t++; number++; + if (char2x(nosf_t) == -1) { + //printf("Error: IGMP V3 number of sources\n"); + error("Error: IGMP V3 number of sources"); + return -1; + } + packet[number] = (unsigned char)char2x(nosf_t); + number++; + + /* source addresses */ + payload_length = strlen(sourceaddresses_t); + + if (get_network_payload(button, user_data, payload_length, + 9900, sourceaddresses_t) == -1) { + //printf("problem with igmp reply payload\n"); + return -1; + } + + igmp_stop = number; + + if (checksum_start > 0) { + + igmpcksum = get_checksum16(igmp_start, igmp_stop); + /* the one's complement */ + igmpcksum = (-1) - igmpcksum; + + /* let's write it */ + packet[checksum_start] = (char)(igmpcksum/256); + packet[checksum_start+1] = (char)(igmpcksum%256); + } + } + + /* IGMP V3 report */ + else if (menu_index == 4) { + resv = lookup_widget(GTK_WIDGET(button), "entry176"); + nosf = lookup_widget(GTK_WIDGET(button), "entry177"); + sourceaddresses = lookup_widget(GTK_WIDGET(button), "entry178"); + + resv_t = (char *)gtk_entry_get_text(GTK_ENTRY(resv)); + nosf_t = (char *)gtk_entry_get_text(GTK_ENTRY(nosf)); + sourceaddresses_t = (char *)gtk_entry_get_text(GTK_ENTRY(sourceaddresses)); + + /* Resv values */ + if (char2x(resv_t) == -1) { + //printf("Error: Resv, S, QRV, QQIC IGMP V3 values\n"); + error("Error: Reserved IGMP V3 report values"); + return -1; + } + packet[number] = (unsigned char)char2x(resv_t); + resv_t++; resv_t++; number++; + if (char2x(resv_t) == -1) { + //printf("Error: Resv, S, QRV, QQIC IGMP V3 values\n"); + error("Error: Reserved IGMP V3 report values"); + return -1; + } + packet[number] = (unsigned char)char2x(resv_t); + number++; + + /* number of group records */ + if (char2x(nosf_t) == -1) { + //printf("Error: IGMP V3 number of sources\n"); + error("Error: IGMP V3 report number of group records"); + return -1; + } + packet[number] = (unsigned char)char2x(nosf_t); + nosf_t++; nosf_t++; number++; + if (char2x(nosf_t) == -1) { + //printf("Error: IGMP V3 number of sources\n"); + error("Error: IGMP V3 report number of group records"); + return -1; + } + packet[number] = (unsigned char)char2x(nosf_t); + number++; + + /* group records */ + payload_length = strlen(sourceaddresses_t); + + /* YYY 1514-number is not ok in case we use 802.1q!!! */ + if (get_network_payload(button, user_data, payload_length, + 9900, sourceaddresses_t) == -1) { + //printf("problem with igmp reply payload\n"); + return -1; + } + + igmp_stop = number; + + if (checksum_start > 0) { + + igmpcksum = get_checksum16(igmp_start, igmp_stop); + /* the one's complement */ + igmpcksum = (-1) - igmpcksum; + + /* let's write it */ + packet[checksum_start] = (char)(igmpcksum/256); + packet[checksum_start+1] = (char)(igmpcksum%256); + } + + + } + /* for all the other types */ + else { + /* group address */ + groupaddress = lookup_widget(GTK_WIDGET(button), "entry175"); + groupaddress_t = (char *)gtk_entry_get_text(GTK_ENTRY(groupaddress)); + if (check_ip_address(groupaddress_t) == -1) { + //printf("Error: Wrong igmp address\n"); + error("Error: Wrong igmp group address"); + return -1; + } + + for (i=0; i<4; i++) { + for(j=0; j<4 && (*groupaddress_t != '\0'); j++) { + if ( ((int)*groupaddress_t == '.') && (i<3) && (j>0) ) { + groupaddress_t++; + break; + } + tmp[j] = *groupaddress_t; + groupaddress_t++; + } + tmp[j] = '\0'; + packet[number] = (unsigned char)(atoi(tmp)); + number++; + } + + igmp_stop = number; + + if (checksum_start > 0) { + + igmpcksum = get_checksum16(igmp_start, igmp_stop); + /* the one's complement */ + igmpcksum = (-1) - igmpcksum; + + /* let's write it */ + packet[checksum_start] = (char)(igmpcksum/256); + packet[checksum_start+1] = (char)(igmpcksum%256); + } + } + + return 1; +} + +int icmp_get(GtkButton *button, gpointer user_data) { + + GtkWidget *type; + GtkWidget *code, *checksum, *cks_bt, *identifier, *seq_nr, *unused; + GtkWidget *data_bt, *data, *datalen; + + gchar *type_t; + gchar *code_t, *checksum_t, *identifier_t, *seq_nr_t, *data_t, *data_t_len, *unused_t; + + int checksum_start, payload_length; + guint32 icmpcksum; + + type = lookup_widget(GTK_WIDGET(button), "entry57"); + type_t = (char *)gtk_entry_get_text(GTK_ENTRY(type)); + + icmp_start = number; + l4_proto_used = 1; + + /* type */ + if (char2x(type_t) == -1) { + //printf("Error: icmp type field\n"); + error("Error: icmp type field"); + return -1; + } + packet[number] = (unsigned char)char2x(type_t); + number++; + + /* YYY hmmm, it would be better to be the type filed inserted as int + * not as hex, so we have to calculate it */ + switch (atoi(type_t)) { + case 0: { + //printf("ICMP echo reply\n"); + code = lookup_widget(GTK_WIDGET(button), "entry62"); + checksum = lookup_widget(GTK_WIDGET(button), "entry63"); + cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton16"); + identifier = lookup_widget(GTK_WIDGET(button), "entry64"); + seq_nr = lookup_widget(GTK_WIDGET(button), "entry65"); + data_bt = lookup_widget(GTK_WIDGET(button), "checkbutton17"); + data = lookup_widget(GTK_WIDGET(button), "entry66"); + datalen = lookup_widget(GTK_WIDGET(button), "entry207"); + + code_t = (char *)gtk_entry_get_text(GTK_ENTRY(code)); + checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); + identifier_t = (char *)gtk_entry_get_text(GTK_ENTRY(identifier)); + seq_nr_t = (char *)gtk_entry_get_text(GTK_ENTRY(seq_nr)); + data_t = (char *)gtk_entry_get_text(GTK_ENTRY(data)); + data_t_len = (char *)gtk_entry_get_text(GTK_ENTRY(datalen)); + + /* code */ + if (char2x(code_t) == -1) { + //printf("Error: icmp reply code field\n"); + error("Error: icmp reply code field"); + return -1; + } + packet[number] = (unsigned char)char2x(code_t); + number++; + + /* checksum */ + if (GTK_TOGGLE_BUTTON(cks_bt)->active) { + checksum_start = number; + packet[number] = (unsigned char)0; + number++; + packet[number] = (unsigned char)0; + number++; + } + else { + /* if checksum_start = 0, we leave it in the end */ + checksum_start = 0; + + if (char2x(checksum_t) == -1) { + //printf("Error: icmp reply checksum field\n"); + error("Error: icmp reply checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + checksum_t++; checksum_t++; number++; + if (char2x(checksum_t) == -1) { + //printf("Error: icmp reply checksum field\n"); + error("Error: icmp reply checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + number++; + } + + /* identifier */ + if (char2x(identifier_t) == -1) { + //printf("Error: icmp reply identifier field\n"); + error("Error: icmp reply identifier field"); + return -1; + } + packet[number] = (unsigned char)char2x(identifier_t); + identifier_t++; identifier_t++; number++; + if (char2x(identifier_t) == -1) { + //printf("Error: icmp reply identifier field\n"); + error("Error: icmp reply identifier field"); + return -1; + } + packet[number] = (unsigned char)char2x(identifier_t); + number++; + + /* sequence number */ + if (char2x(seq_nr_t) == -1) { + //printf("Error: icmp reply identifier field\n"); + error("Error: icmp reply identifier field"); + return -1; + } + packet[number] = (unsigned char)char2x(seq_nr_t); + seq_nr_t++; seq_nr_t++; number++; + if (char2x(seq_nr_t) == -1) { + //printf("Error: icmp reply identifier field\n"); + error("Error: icmp reply identifier field"); + return -1; + } + packet[number] = (unsigned char)char2x(seq_nr_t); + number++; + + /* data */ + if (GTK_TOGGLE_BUTTON(data_bt)->active) { + + if (strlen(data_t) != 2) { + error("Error: Wrong icmp data pattern"); + return -1; + } + if (char2x(data_t) == -1) { + error("Error: Wrong icmp data pattern"); + return -1; + } + + if ( (atol(data_t_len) < 0) || (atol(data_t_len) > 9500) ) { + error("Error: ICMP data length"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(data_t_len, strlen(data_t_len), + "Error: icmp data") == -1) + return -1; + + for (payload_length=0; payload_length 0) { + + icmpcksum = get_checksum16(icmp_start, icmp_stop); + /* the one's complement */ + icmpcksum = (-1) - icmpcksum; + + /* let's write it */ + packet[checksum_start] = (char)(icmpcksum/256); + packet[checksum_start+1] = (char)(icmpcksum%256); + } + break; + } + + + /* icmp echo request */ + case 8: { + //printf("ICMP echo request\n"); + code = lookup_widget(GTK_WIDGET(button), "entry74"); + checksum = lookup_widget(GTK_WIDGET(button), "entry77"); + cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton20"); + identifier = lookup_widget(GTK_WIDGET(button), "entry75"); + seq_nr = lookup_widget(GTK_WIDGET(button), "entry78"); + data_bt = lookup_widget(GTK_WIDGET(button), "checkbutton19"); + data = lookup_widget(GTK_WIDGET(button), "entry76"); + + code_t = (char *)gtk_entry_get_text(GTK_ENTRY(code)); + checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); + identifier_t = (char *)gtk_entry_get_text(GTK_ENTRY(identifier)); + seq_nr_t = (char *)gtk_entry_get_text(GTK_ENTRY(seq_nr)); + data_t = (char *)gtk_entry_get_text(GTK_ENTRY(data)); + datalen = lookup_widget(GTK_WIDGET(button), "entry211"); + data_t_len = (char *)gtk_entry_get_text(GTK_ENTRY(datalen)); + + + /* code */ + if (char2x(code_t) == -1) { + //printf("Error: icmp request code field\n"); + error("Error: icmp request code field"); + return -1; + } + packet[number] = (unsigned char)char2x(code_t); + number++; + + /* checksum */ + if (GTK_TOGGLE_BUTTON(cks_bt)->active) { + checksum_start = number; + packet[number] = (unsigned char)0; + number++; + packet[number] = (unsigned char)0; + number++; + } + else { + /* if checksum_start = 0, we leave it in the end */ + checksum_start = 0; + + if (char2x(checksum_t) == -1) { + //printf("Error: icmp request checksum field\n"); + error("Error: icmp request checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + checksum_t++; checksum_t++; number++; + if (char2x(checksum_t) == -1) { + //printf("Error: icmp request checksum field\n"); + error("Error: icmp request checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + number++; + } + + /* identifier */ + if (char2x(identifier_t) == -1) { + //printf("Error: icmp request identifier field\n"); + error("Error: icmp request identifier field"); + return -1; + } + packet[number] = (unsigned char)char2x(identifier_t); + identifier_t++; identifier_t++; number++; + if (char2x(identifier_t) == -1) { + //printf("Error: icmp request identifier field\n"); + error("Error: icmp request identifier field"); + return -1; + } + packet[number] = (unsigned char)char2x(identifier_t); + number++; + + /* sequence number */ + if (char2x(seq_nr_t) == -1) { + //printf("Error: icmp request identifier field\n"); + error("Error: icmp request identifier field"); + return -1; + } + packet[number] = (unsigned char)char2x(seq_nr_t); + seq_nr_t++; seq_nr_t++; number++; + if (char2x(seq_nr_t) == -1) { + //printf("Error: icmp request identifier field\n"); + error("Error: icmp request identifier field"); + return -1; + } + packet[number] = (unsigned char)char2x(seq_nr_t); + number++; + + /* data */ + if (GTK_TOGGLE_BUTTON(data_bt)->active) { + + if (strlen(data_t) != 2) { + error("Error: Wrong icmp data pattern"); + return -1; + } + if (char2x(data_t) == -1) { + error("Error: Wrong icmp data pattern"); + return -1; + } + + if ( (atol(data_t_len) < 0) || (atol(data_t_len) > 9500) ) { + error("Error: ICMP data length"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(data_t_len, strlen(data_t_len), + "Error: icmp data") == -1) + return -1; + + for (payload_length=0; payload_length 0) { + + icmpcksum = get_checksum16(icmp_start, icmp_stop); + /* the one's complement */ + icmpcksum = (-1) - icmpcksum; + + /* let's write it */ + packet[checksum_start] = (char)(icmpcksum/256); + packet[checksum_start+1] = (char)(icmpcksum%256); + } + break; + } + + + /* icmp destination unreacheable */ + case 3: { + //printf("ICMP destination unreacheable\n"); + code = lookup_widget(GTK_WIDGET(button), "entry58"); + checksum = lookup_widget(GTK_WIDGET(button), "entry59"); + cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton15"); + unused = lookup_widget(GTK_WIDGET(button), "entry60"); + data_bt = lookup_widget(GTK_WIDGET(button), "checkbutton24"); + data = lookup_widget(GTK_WIDGET(button), "entry61"); + + code_t = (char *)gtk_entry_get_text(GTK_ENTRY(code)); + checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); + unused_t = (char *)gtk_entry_get_text(GTK_ENTRY(unused)); + data_t = (char *)gtk_entry_get_text(GTK_ENTRY(data)); + datalen = lookup_widget(GTK_WIDGET(button), "entry210"); + data_t_len = (char *)gtk_entry_get_text(GTK_ENTRY(datalen)); + + /* code */ + if (char2x(code_t) == -1) { + //printf("Error: icmp destination unreacheable code field\n"); + error("Error: icmp destination unreacheable code field"); + return -1; + } + packet[number] = (unsigned char)char2x(code_t); + number++; + + /* checksum */ + if (GTK_TOGGLE_BUTTON(cks_bt)->active) { + checksum_start = number; + packet[number] = (unsigned char)0; + number++; + packet[number] = (unsigned char)0; + number++; + } + else { + /* if checksum_start = 0, we leave it in the end */ + checksum_start = 0; + + if (char2x(checksum_t) == -1) { + //printf("Error: icmp destination unreacheable checksum field\n"); + error("Error: icmp destination unreacheable checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + checksum_t++; checksum_t++; number++; + if (char2x(checksum_t) == -1) { + //printf("Error: icmp destination unreacheable checksum field\n"); + error("Error: icmp destination unreacheable checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + number++; + } + + /* unused field */ + if (char2x(unused_t) == -1) { + //printf("Error: icmp destination unreacheable unused field\n"); + error("Error: icmp destination unreacheable unused field"); + return -1; + } + packet[number] = (unsigned char)char2x(unused_t); + unused_t++; unused_t++; number++; + if (char2x(unused_t) == -1) { + //printf("Error: icmp destination unreacheable unused field\n"); + error("Error: icmp destination unreacheable unused field"); + return -1; + } + packet[number] = (unsigned char)char2x(unused_t); + unused_t++; unused_t++; number++; + if (char2x(unused_t) == -1) { + //printf("Error: icmp destination unreacheable unused field\n"); + error("Error: icmp destination unreacheable unused field"); + return -1; + } + packet[number] = (unsigned char)char2x(unused_t); + unused_t++; unused_t++; number++; + if (char2x(unused_t) == -1) { + //printf("Error: icmp destination unreacheable unused field\n"); + error("Error: icmp destination unreacheable unused field"); + return -1; + } + packet[number] = (unsigned char)char2x(unused_t); + number++; + + /* data */ + if (GTK_TOGGLE_BUTTON(data_bt)->active) { + + if (strlen(data_t) != 2) { + error("Error: Wrong icmp data pattern"); + return -1; + } + if (char2x(data_t) == -1) { + error("Error: Wrong icmp data pattern"); + return -1; + } + + if ( (atol(data_t_len) < 0) || (atol(data_t_len) > 9500) ) { + error("Error: ICMP data length"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(data_t_len, strlen(data_t_len), + "Error: icmp data") == -1) + return -1; + + for (payload_length=0; payload_length 0) { + + icmpcksum = get_checksum16(icmp_start, icmp_stop); + /* the one's complement */ + icmpcksum = (-1) - icmpcksum; + + /* let's write it */ + packet[checksum_start] = (char)(icmpcksum/256); + packet[checksum_start+1] = (char)(icmpcksum%256); + } + break; + } + + default: { + //printf("Other type of icmp message\n"); + code = lookup_widget(GTK_WIDGET(button), "entry157"); + checksum = lookup_widget(GTK_WIDGET(button), "entry158"); + cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton38"); + data = lookup_widget(GTK_WIDGET(button), "entry159"); + + code_t = (char *)gtk_entry_get_text(GTK_ENTRY(code)); + checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); + data_t = (char *)gtk_entry_get_text(GTK_ENTRY(data)); + datalen = lookup_widget(GTK_WIDGET(button), "entry209"); + data_t_len = (char *)gtk_entry_get_text(GTK_ENTRY(datalen)); + + /* code */ + if (char2x(code_t) == -1) { + //printf("Error: icmp other code field\n"); + error("Error: icmp other code field"); + return -1; + } + packet[number] = (unsigned char)char2x(code_t); + number++; + + /* checksum */ + if (GTK_TOGGLE_BUTTON(cks_bt)->active) { + checksum_start = number; + packet[number] = (unsigned char)0; + number++; + packet[number] = (unsigned char)0; + number++; + } + /* if checksum_start = 0, we leave it in the end */ + else { + checksum_start = 0; + + if (char2x(checksum_t) == -1) { + //printf("Error: icmp destination unreacheable checksum field\n"); + error("Error: icmp destination unreacheable checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + checksum_t++; checksum_t++; number++; + if (char2x(checksum_t) == -1) { + //printf("Error: icmp destination unreacheable checksum field\n"); + error("Error: icmp destination unreacheable checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + number++; + } + + /* data */ + if (strlen(data_t) != 2) { + error("Error: Wrong icmp data pattern"); + return -1; + } + if (char2x(data_t) == -1) { + error("Error: Wrong icmp data pattern"); + return -1; + } + + if ( (atol(data_t_len) < 0) || (atol(data_t_len) > 9500) ) { + error("Error: ICMP data length"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(data_t_len, strlen(data_t_len), + "Error: icmp data") == -1) + return -1; + + for (payload_length=0; payload_length 0) { + + icmpcksum = get_checksum16(icmp_start, icmp_stop); + /* the one's complement */ + icmpcksum = (-1) - icmpcksum; + + /* let's write it */ + packet[checksum_start] = (char)(icmpcksum/256); + packet[checksum_start+1] = (char)(icmpcksum%256); + } + } + } + return 1; +} + +/* we have to parse the arp protocol information */ +int arp_get(GtkButton *button, gpointer user_data) +{ + GtkWidget *hwtype, *prottype, *hwsize, *protsize; + GtkWidget *rbt10, *rbt11, *rbt17, *en81; + GtkWidget *sendermac, *senderip, *targetmac, *targetip; + gchar *hwtype_t, *prottype_t, *hwsize_t, *protsize_t, *en81_t; + gchar *sendermac_t, *senderip_t, *targetmac_t, *targetip_t; + int i, j; + gchar tmp[4]; + + hwtype = lookup_widget(GTK_WIDGET(button), "A_hwtype"); + prottype = lookup_widget(GTK_WIDGET(button), "A_prottype"); + hwsize = lookup_widget(GTK_WIDGET(button), "A_hwsize"); + protsize = lookup_widget(GTK_WIDGET(button), "A_protsize"); + + rbt10 = lookup_widget(GTK_WIDGET(button), "radiobutton10"); + rbt11 = lookup_widget(GTK_WIDGET(button), "radiobutton11"); + rbt17 = lookup_widget(GTK_WIDGET(button), "radiobutton17"); + en81 = lookup_widget(GTK_WIDGET(button), "entry81"); + + sendermac = lookup_widget(GTK_WIDGET(button), "A_sendermac"); + senderip = lookup_widget(GTK_WIDGET(button), "A_senderip"); + targetmac = lookup_widget(GTK_WIDGET(button), "A_targetmac"); + targetip = lookup_widget(GTK_WIDGET(button), "A_targetip"); + + hwtype_t = (char *)gtk_entry_get_text(GTK_ENTRY(hwtype)); + prottype_t = (char *)gtk_entry_get_text(GTK_ENTRY(prottype)); + hwsize_t = (char *)gtk_entry_get_text(GTK_ENTRY(hwsize)); + protsize_t = (char *)gtk_entry_get_text(GTK_ENTRY(protsize)); + sendermac_t = (char *)gtk_entry_get_text(GTK_ENTRY(sendermac)); + senderip_t = (char *)gtk_entry_get_text(GTK_ENTRY(senderip)); + targetmac_t = (char *)gtk_entry_get_text(GTK_ENTRY(targetmac)); + targetip_t = (char *)gtk_entry_get_text(GTK_ENTRY(targetip)); + en81_t = (char *)gtk_entry_get_text(GTK_ENTRY(en81)); + + ip_proto_used = 806; + l4_proto_used = 0; + + /* now we have all the widget and we start parsing the info: we start with the hardware type */ + if (char2x(hwtype_t) == -1) { + //printf("Error: hwtype field\n"); + error("Error: hwtype field"); + return -1; + } + packet[number] = (unsigned char)char2x(hwtype_t); + hwtype_t++; hwtype_t++; number++; + if (char2x(hwtype_t) == -1) { + //printf("Error: hwtype field\n"); + error("Error: hwtype field"); + return -1; + } + packet[number] = (unsigned char)char2x(hwtype_t); + number++; + + /* prottype */ + if (char2x(prottype_t) == -1) { + //printf("Error: prottype field\n"); + error("Error: prottype field"); + return -1; + } + packet[number] = (unsigned char)char2x(prottype_t); + prottype_t++; prottype_t++; number++; + if (char2x(prottype_t) == -1) { + //printf("Error: prottype field\n"); + error("Error: prottype field"); + return -1; + } + packet[number] = (unsigned char)char2x(prottype_t); + number++; + + /* hwsize */ + if (char2x(hwsize_t) == -1) { + //printf("Error: hwsize field\n"); + error("Error: hwsize field"); + return -1; + } + packet[number] = (unsigned char)char2x(hwsize_t); + number++; + + /* protsize */ + if (char2x(protsize_t) == -1) { + //printf("Error: protsize field\n"); + error("Error: protsize field"); + return -1; + } + packet[number] = (unsigned char)char2x(protsize_t); + number++; + + /* which opcode */ + if (GTK_TOGGLE_BUTTON(rbt10)->active) { + packet[number] = 0x00; + number++; + packet[number] = 0x01; + number++; + + } + else if (GTK_TOGGLE_BUTTON(rbt11)->active) { + packet[number] = 0x00; + number++; + packet[number] = 0x02; + number++; + } + else if (GTK_TOGGLE_BUTTON(rbt17)->active) { + if (char2x(en81_t) == -1) { + //printf("Error: entry arp opcode\n"); + error("Error: entry arp opcode"); + return -1; + } + packet[number] = (unsigned char)char2x(en81_t); + en81_t++; en81_t++; number++; + if (char2x(en81_t) == -1) { + //printf("Error: entry arp opcode\n"); + error("Error: entry arp opcode"); + return -1; + } + packet[number] = (unsigned char)char2x(en81_t); + number++; + } + else { + //printf("Error: Something is wrong with the arp opcode\n"); + error("Error: Something is wrong with the arp opcode"); + return -1; + } + + + /* and now the ip&mac values: check if addresses are ok */ + eth_start = number; + + if (check_mac_address(sendermac_t) == -1) { + //printf("Error: Wrong mac entry in arp sender field, can't copy it\n"); + error("Error: Wrong mac entry in arp sender field, can't copy it"); + return -1; + } + if (check_mac_address(targetmac_t) == -1) { + //printf("Error: Wrong mac entry in arp target field, can't copy it\n"); + error("Error: Wrong mac entry in arp target field, can't copy it"); + return -1; + } + if (check_ip_address(senderip_t) == -1) { + //printf("Error: Wrong ip entry in arp sender field, can't copy it\n"); + error("Error: Wrong ip entry in arp sender field, can't copy it"); + return -1; + } + if (check_ip_address(targetip_t) == -1) { + //printf("Error: Wrong ip entry in arp target field, can't copy it\n"); + error("Error: Wrong ip entry in arp target field, can't copy it"); + return -1; + } + + /* if all addresses are ok, we copy them into packet: first sender mac */ + for(i=0; i<6; i++) { + packet[number] = (unsigned char)char2x(sendermac_t); + sendermac_t = sendermac_t + 3; number++; + } + + /* sender ip */ + for (i=0; i<4; i++) { + for(j=0; j<4 && (*senderip_t != '\0'); j++) { + if ( ((int)*senderip_t == '.') && (i<3) && (j>0) ) { + senderip_t++; + break; + } + tmp[j] = *senderip_t; + senderip_t++; + } + tmp[j] = '\0'; + packet[number] = (unsigned char)(atoi(tmp)); + number++; + } + + /* target mac */ + for(i=0; i<6; i++) { + packet[number] = (unsigned char)char2x(targetmac_t); + targetmac_t = targetmac_t + 3; number++; + } + + /* target ip */ + for (i=0; i<4; i++) { + for(j=0; j<4 && (*targetip_t != '\0'); j++) { + if ( ((int)*targetip_t == '.') && (i<3) && (j>0) ) { + targetip_t++; + break; + } + tmp[j] = *targetip_t; + targetip_t++; + } + tmp[j] = '\0'; + packet[number] = (unsigned char)(atoi(tmp)); + number++; + } + + return 1; +} + + +/* user choosed to manually attach payload, so here we are */ +int get_network_payload(GtkButton *button, gpointer user_data, int length, int max, gchar *entry) +{ + int i, stevec = 0; + gchar *ptr; + + /* firs we check if total length without spaces is an even number */ + ptr = entry; + for (i=0; i < length; i++, ptr++) { + if (isspace(*ptr) != 0) { /* prazne znake ne upostevam */ + continue; + } + stevec++; + } + + if ( stevec % 2 != 0) { + //printf("Error: Payload lengtht must be an even number\n"); + error("Error: Payload lengtht must be an even number"); + return -1; + } + + stevec = 1; + + for (i=0; i < length ; ) { + if (isspace(*entry) != 0) { /* prazne znake ne upostevam */ + entry++; + i++; + continue; + } + if (stevec > max) { + //printf("Error: Network layer payload lengtht to long\n"); + error("Error: Network layer payload lengtht to long"); + return -1; + } + if (char2x(entry) == -1) { + //printf("Error: network layer payload\n"); + error("Error: network layer payload"); + return -1; + } + packet[number] = (unsigned char)char2x(entry); + number++; i++; i++; entry++; entry++; stevec++;; + } + return 1; +} + + +int link_level_get(GtkButton *button, gpointer user_data) +{ + GtkWidget *ver2_tbt, *_801q_cbt, *_8023_tbt; + GtkWidget *ethtype_e; + gchar *ethtype_t; + + ver2_tbt = lookup_widget(GTK_WIDGET (button), "bt_ver2"); + _8023_tbt = lookup_widget(GTK_WIDGET (button), "bt_8023"); + _801q_cbt = lookup_widget(GTK_WIDGET (button), "bt_8021q"); + + /* always we need first the dest and source mac address */ + if (get_mac_from_string(button) == -1) { + //printf("Error: mac address field\n"); + error("Error: mac address field"); + return -1; + } + number = 12; + + /* is 802.1q active - do we need to add 4 or 8 bytes? */ + if (GTK_TOGGLE_BUTTON(_801q_cbt)->active) { + if (get_8021q(button) == -1) { + //printf("Error: 802.1q field\n"); + return -1; + } + } + if (GTK_TOGGLE_BUTTON(_8023_tbt)->active) { /* uporabimo ethernet vezije 802.3 */ + if (get_8023(button) == -1) { + //printf("Error: 802.3 field"); + return -1; + } + } + + else if (GTK_TOGGLE_BUTTON(ver2_tbt)->active){ /* pol pa verzijo 2 */ + autolength = 0; + ethtype_e = lookup_widget(GTK_WIDGET (button), "L_ethtype"); + ethtype_t = (char *)gtk_entry_get_text(GTK_ENTRY(ethtype_e)); + if (char2x(ethtype_t) == -1) { + //printf("Error: ethernet type field\n"); + error("Error: ethernet type field"); + return -1; + } + packet[number] = (unsigned char)char2x(ethtype_t); + ethtype_t++; ethtype_t++; number++; + if (char2x(ethtype_t) == -1) { + //printf("Error: ethernet type field\n"); + error("Error: ethernet type field"); + return -1; + } + packet[number] = (unsigned char)char2x(ethtype_t); + number++; + } + else {/* kva a je mogoce token ring??? */ + //printf("Error: in ethernet field\n"); + error("Error: in ethernet field"); + return -1; + } + + + return 1; +} + + +/* if we are in the 802.3 ethernet version */ +int get_8023(GtkButton *button) +{ + GtkWidget *ethlength_e/*, *L8023llc_tbt*/, *L8023llcsnap_tbt, *Ldsap_e, *Lssap_e; + GtkWidget *Lctrl_e, *Loui_e, *Lpid_e, *autolength_bt; + gchar *Ldsap_t, *Lssap_t, *Lctrl_t, *Loui_t, *Lpid_t; + gchar *ethlength_t; + + /* do we need to calculate the length field or will be suplied manually */ + autolength_bt = lookup_widget(GTK_WIDGET (button), "checkbutton2"); + if (GTK_TOGGLE_BUTTON(autolength_bt)->active) { + autolength = number; + packet[number] = 0x0; number++; packet[number] = 0x0; number++; + } + else { + autolength = 0; + ethlength_e = lookup_widget(GTK_WIDGET (button), "entry5"); + ethlength_t = (char *)gtk_entry_get_text(GTK_ENTRY(ethlength_e)); + if (char2x(ethlength_t) == -1) { + //printf("Error: 802.3 length field\n"); + error("Error: 802.3 length field"); + return -1; + } + packet[number] = (unsigned char)char2x(ethlength_t); + ethlength_t++; ethlength_t++; number++; + if (char2x(ethlength_t) == -1) { + //printf("Error: 802.3 length field\n"); + error("Error: 802.3 length field"); + return -1; + } + packet[number] = (unsigned char)char2x(ethlength_t); + number++; + } + + //L8023llc_tbt = lookup_widget(GTK_WIDGET (button), "L_8023_llc_tbt"); + L8023llcsnap_tbt = lookup_widget(GTK_WIDGET (button), "L_8023_llcsnap_tbt"); + Ldsap_e = lookup_widget(GTK_WIDGET (button), "L_dsap"); + Lssap_e= lookup_widget(GTK_WIDGET (button), "L_ssap"); + Lctrl_e= lookup_widget(GTK_WIDGET (button), "L_ctrl"); + + Ldsap_t = (char *)gtk_entry_get_text(GTK_ENTRY(Ldsap_e)); + if (char2x(Ldsap_t) == -1) { + //printf("Error: 802.3 ldsap field\n"); + error("Error: 802.3 ldsap field"); + return -1; + } + packet[number] = (unsigned char)char2x(Ldsap_t); + number++; + + Lssap_t = (char *)gtk_entry_get_text(GTK_ENTRY(Lssap_e)); + if (char2x(Lssap_t) == -1) { + //printf("Error: 802.3 lssap field\n"); + error("Error: 802.3 lssap field"); + return -1; + } + packet[number] = (unsigned char)char2x(Lssap_t); + number++; + + Lctrl_t = (char *)gtk_entry_get_text(GTK_ENTRY(Lctrl_e)); + if (char2x(Lctrl_t) == -1) { + //printf("Error: 802.3 Ctrl field\n"); + error("Error: 802.3 Ctrl field"); + return -1; + } + packet[number] = (unsigned char)char2x(Lctrl_t); + number++; + + /* do we need snap encapsulation */ + if (GTK_TOGGLE_BUTTON(L8023llcsnap_tbt)->active) { + Loui_e = lookup_widget(GTK_WIDGET (button), "L_oui"); + Lpid_e = lookup_widget(GTK_WIDGET (button), "L_pid"); + + Loui_t = (char *)gtk_entry_get_text(GTK_ENTRY(Loui_e)); + if (char2x(Loui_t) == -1) { + //printf("Error: 802.3 oui field\n"); + error("Error: 802.3 oui field"); + return -1; + } + packet[number] = (unsigned char)char2x(Loui_t); + number++; Loui_t++, Loui_t++; + + if (char2x(Loui_t) == -1) { + //printf("Error: 802.3 oui field\n"); + error("Error: 802.3 oui field"); + return -1; + } + packet[number] = (unsigned char)char2x(Loui_t); + number++; Loui_t++, Loui_t++; + + if (char2x(Loui_t) == -1) { + //printf("Error: 802.3 oui field\n"); + error("Error: 802.3 oui field"); + return -1; + } + packet[number] = (unsigned char)char2x(Loui_t); + number++; + + Lpid_t = (char *)gtk_entry_get_text(GTK_ENTRY(Lpid_e)); + if (char2x(Lpid_t) == -1) { + //printf("Error: 802.3 snap pid field\n"); + error("Error: 802.3 snap pid field"); + return -1; + } + packet[number] = (unsigned char)char2x(Lpid_t); + number++; Lpid_t++; Lpid_t++; + + if (char2x(Lpid_t) == -1) { + //printf("Error: 802.3 snap pid field\n"); + error("Error: 802.3 snap pid field"); + return -1; + } + packet[number] = (unsigned char)char2x(Lpid_t); + number++; + + return 1; + } + else + return 1; +} + + +/* function parses 802.1q field */ +int get_8021q(GtkButton *button) +{ + GtkWidget *vlan_e, *priority_m, *cfi1_rbt, *vlanid_e, *menu, *menu_item, *QinQ_bt, *QinQ, *QinQpvid; + gchar *vlan_t, *vlanid_t, *QinQ_t; + gint menu_index, cfi =0; + char tmp[2]; + + QinQ_bt = lookup_widget(GTK_WIDGET (button), "checkbutton40"); + + /* what about QinQ field? */ + if (GTK_TOGGLE_BUTTON(QinQ_bt)->active) { + QinQpvid = lookup_widget(GTK_WIDGET (button), "optionmenu21"); + QinQ = lookup_widget(GTK_WIDGET (button), "entry165"); + + menu = GTK_OPTION_MENU(QinQpvid)->menu; + menu_item = gtk_menu_get_active (GTK_MENU (menu)); + menu_index = g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); + + switch (menu_index) { + case 0: { + packet[number] = (unsigned char)char2x("81"); + number++; + packet[number] = (unsigned char)char2x("00"); + number++; + break; + } + case 1: { + packet[number] = (unsigned char)char2x("91"); + number++; + packet[number] = (unsigned char)char2x("00"); + number++; + break; + } + case 2: { + packet[number] = (unsigned char)char2x("92"); + number++; + packet[number] = (unsigned char)char2x("00"); + number++; + break; + } + case 3: { + packet[number] = (unsigned char)char2x("88"); + number++; + packet[number] = (unsigned char)char2x("a8"); + number++; + break; + } + } + + QinQ_t = (char *)gtk_entry_get_text(GTK_ENTRY(QinQ)); + if (char2x(QinQ_t) == -1) { + //printf("Error: VLAN QinQ type field\n"); + error("Error: VLAN QinQ field"); + return -1; + } + packet[number] = (unsigned char)char2x(QinQ_t); + QinQ_t++; QinQ_t++; number++; + if (char2x(QinQ_t) == -1) { + //printf("Error: VLAN QinQ type field\n"); + error("Error: VLAN QinQ field"); + return -1; + } + packet[number] = (unsigned char)char2x(QinQ_t); + number++; + + } + + vlan_e = lookup_widget(GTK_WIDGET (button), "L_tag_id"); + priority_m = lookup_widget(GTK_WIDGET (button), "L_optmenu2_bt"); + cfi1_rbt = lookup_widget(GTK_WIDGET (button), "checkbutton39"); + vlanid_e = lookup_widget(GTK_WIDGET (button), "L_vlan_id"); + vlan_t = (char *)gtk_entry_get_text(GTK_ENTRY(vlan_e)); + vlanid_t = (char *)gtk_entry_get_text(GTK_ENTRY(vlanid_e)); + + /* first we chech the vlan protocol id */ + if (char2x(vlan_t) == -1) { + //printf("Error: 802.1q type field\n"); + error("Error: 802.1q type field"); + return -1; + } + packet[number] = (unsigned char)char2x(vlan_t); + vlan_t++; vlan_t++; number++; + if (char2x(vlan_t) == -1) { + //printf("Error: 802.1q type field\n"); + error("Error: 802.1q type field"); + return -1; + } + packet[number] = (unsigned char)char2x(vlan_t); + number++; + + /* next we need the priority */ + menu = GTK_OPTION_MENU(priority_m)->menu; + menu_item = gtk_menu_get_active (GTK_MENU (menu)); + menu_index = g_list_index (GTK_MENU_SHELL (menu)->children, menu_item); + + /* what about CFI bit? */ + if (GTK_TOGGLE_BUTTON(cfi1_rbt)->active) + cfi = 1; + else + cfi = 0; + + /* in cfi we store the value of priority and cfi */ + tmp[0] = (unsigned char)(menu_index * 2 + cfi); + snprintf(&(tmp[0]), 2, "%x", tmp[0]); + + /* we need the vlan id */ + tmp[1] = *vlanid_t; + + if (char2x(tmp) == -1) { + //printf("Error: 802.1q: priority & cfi field & 1 byte vlan id\n"); + error("Error: 802.1q: priority & cfi field & 1 byte vlan id"); + return -1; + } + packet[number] = (unsigned char)char2x(tmp); + + vlanid_t++; number++; + + if (char2x(vlanid_t) == -1) { + //printf("Error: 802.1q vlanid \n"); + error("Error: 802.1q vlanid "); + return -1; + } + packet[number] = (unsigned char)char2x(vlanid_t); + number++; + + return 1; +} + + +/* calculate the checksum + * we pass the start and stop number in packet[] + * where we won't to calculate the checksum */ +guint32 get_checksum32(int cks_start, int cks_stop) + +{ + guint32 value; + long sum = 0; + + for (; cks_start 2 bytes */ + value = (packet[cks_start]<<8) + packet[cks_start+1]; + sum = sum + value; + /* for every cicle, this means where the sum exceeds + * the 16 bit unsigned max value (65536), you have to add 1 + * to the rest */ + //sum = (sum % 0x10000) + (sum / 0x10000); + cks_start +=2; + } + /* we don't do extract the sum from 0xFFFF (or -1), so you have to do + * this later */ + //return (sum % 0x10000); + return sum; +} + + +guint16 get_checksum16(int cks_start, int cks_stop) + +{ + guint16 value; + long sum = 0; + + for (; cks_start 2 bytes */ + value = (packet[cks_start]<<8) + packet[cks_start+1]; + sum = sum + value; + /* for every cicle, this means where the sum exceeds + * the 16 bit unsigned max value (65536), you have to add 1 + * to the rest */ + sum = (sum % 0x10000) + (sum / 0x10000); + cks_start +=2; + } + /* we don't do extract the sum from 0xFFFF (or -1), so you have to do + * this later */ + return (sum % 0x10000); + //return sum; +} +/*check ip address */ +int check_ip_address(gchar *ptr) +{ + int i, j; + gchar tmp[4]; + + for (i=0; i<4; i++) { + for(j=0; j<4 && (*ptr != '\0'); j++) { + if ( ((int)*ptr == '.') && (i<3) && (j>0) ) { + ptr++; + break; + } + if ( (*ptr <48) || (*ptr>57) ) + return -1; + else { + tmp[j] = *ptr; + ptr++; + } + } + tmp[j] = '\0'; + if ( (atoi(tmp) < 0) || (atoi(tmp) > 255) || (strlen(tmp)==0) || (strlen(tmp)>3) ) + return -1; + } + return 1; +} + +/*check ipv6 address, if insert is==1, it means we insert the values, otherwise only check */ +int check_ipv6_address(gchar *ptr, int insert) +{ + int stevec, dolzina, i=0, j=0, enojno=0, dvojno=-1; + gchar paket[8][4]; + gchar *ptrstart; + + ptrstart = ptr; + + // first set everything to 0 + for(j=0; j<8; j++) + memset(paket[j], 48, (gchar)4); + + //length of provided ipv6 adress including : + dolzina = strlen(ptr); + + //lets start from the left side until the end or until :: is found + for(stevec=0, j=0, i=0; stevec < dolzina ; stevec++, ptr++) { + + //only hex digit and : is allowed + if ( (isxdigit(*ptr) == 0) && (*ptr != ':') ) + return -1; + + //if we get to : we need some movement :) + if ( (*ptr == ':') ) { + enojno++; + //move the string to rigth depending how many characters are thre + if(i<=3) { + switch (i) { + case 1: { + paket[j][3]=paket[j][0]; + paket[j][0]='0'; + break; + } + case 2: { + paket[j][2]=paket[j][0]; + paket[j][3]=paket[j][1]; + paket[j][0]='0'; + paket[j][1]='0'; + break; + } + case 3: { + paket[j][3]=paket[j][2]; + paket[j][2]=paket[j][1]; + paket[j][1]=paket[j][0]; + paket[j][0]='0'; + break; + } + default: + break; + + } + } + i=0; + j++; + } + else { + //hm, already 4 digits and no : -> error + if (i>3) + return -1; + paket[j][i] = *ptr; + i++; + } + //ok, double :: met, we break here and will go now from right to left + if ( (*ptr == ':') && (*(ptr+1) == ':') ) { + //already seen one :: , eroor + if (dvojno >=0) + return -1; + else { + // remember the offet + dvojno = stevec; + break; + } + } + + } + + //now from the right hand side up to the :: + //initialize values + j=7; + i=0; + ptr=ptrstart+dolzina-1; + + //ok, and now from right to left + for(stevec=0; ((dolzina-stevec) > 0) && dolzina<39 && enojno<7 ; stevec++, ptr--) { + + //only hex digit and : is allowed + if ( (isxdigit(*ptr) == 0) && (*ptr != ':') ) + return -1; + + if ( (*ptr == ':') ) { + i=0; + j--; + } + else { + if (i>3) + return -1; + paket[j][3-i] = *ptr; + i++; + } + //ok, we met another :: + if ( (*ptr == ':') && (*(ptr-1) == ':') ) { + //if it is the same one offset then ok, otherwise error + if (dvojno != dolzina-stevec-2) + return -1; + else + break; + } + + } + + //length shorter then max but no :: visible + if ( ((dvojno==-1) && (enojno!=7)) || (enojno>7) ) + return -1; + + + if (insert == 1) { + for(j=0; j<8; j++) { + for (i=0; i<4; i++, i++) { + //printf("prvi in drugi:%c %c\n", paket[j][i]); + packet[number] = (unsigned char)char2x(&paket[j][i]); + number++; + } + + } + } + + return 1; +} + + +/* check mac address */ +int check_mac_address(gchar *ptr) +{ + int i; + + if ( strlen(ptr) > 17) + return -1; + /* all mac addresses must be in full xx:xx:xx:xx:xx:xx format. f:... in not ok 0f:... works */ + for(i=0; i<6; i++) { + if (char2x(ptr) == -1) + return -1; + ptr = ptr+2; + if ( (*ptr != ':') && (i<5) ) + return -1; + else + ptr++; + } + return 1; +} + + +/* function parses mac address */ +int get_mac_from_string(GtkButton *button) +{ + GtkWidget *dstmac_e, *srcmac_e; + gchar *dstmac_t, *srcmac_t; + int dst_length, src_length, i; + + dstmac_e = lookup_widget(GTK_WIDGET (button), "L_dst_mac"); + srcmac_e = lookup_widget(GTK_WIDGET (button), "L_src_mac"); + dstmac_t = (char *)gtk_entry_get_text(GTK_ENTRY(dstmac_e)); + srcmac_t = (char *)gtk_entry_get_text(GTK_ENTRY(srcmac_e)); + dst_length = strlen(dstmac_t); + src_length = strlen(srcmac_t); + + /* mac naslov mora viti v formatu xx:xx:xx:xx:xx:xx to pomeni 17 znakov skupaj! */ + if ((src_length != 17) || (dst_length != 17)) + return -1; + + /* first we store destination address into packet[] */ + for(i=0; i<6; i++) { + if (char2x(dstmac_t) == -1) + return -1; + packet[i] = (unsigned char)char2x(dstmac_t); + dstmac_t = dstmac_t + 2; + if ((i<5) && (*dstmac_t != ':')) + return -1; + else if (i == 5) + ; + else + dstmac_t++; + } + + /* source address into packet[] */ + for(i=6; i<12; i++) { + if (char2x(srcmac_t) == -1) + return -1; + packet[i] = (unsigned char)char2x(srcmac_t); + srcmac_t = srcmac_t + 2; + if ((i<5) && (*srcmac_t != ':')) + return -1; + else if (i == 5) + ; + else + srcmac_t++; + } + + return 1; +} + + +/* function takes pointer to char and converts two chars to hex and returns signed int. If you want to use te return value as char, you need to cast back to (unsigned char) */ +signed int char2x(char *p) +{ + unsigned char x=0; + + if ( (*p >= '0') && (*p <= '9')) { + x = ((*p) - 48) * 16; + } + else if ((*p >= 'A') && (*p <= 'F')) { + x = ((*p) - 55) * 16; + } + else if ((*p >= 'a') && (*p <= 'f')) { + x = ((*p) - 87) * 16; + } + else { + return -1; + } + p++; + if ( (*p >= '0') && (*p <= '9')) { + x = x + ((*p) - 48); + } + else if ((*p >= 'A') && (*p <= 'F')) { + x = x + ((*p) - 55); + } + else if ((*p >= 'a') && (*p <= 'f')) { + x = x + ((*p) - 87); + } + else { + return -1; + } + return (int)x; +} + + +char c4(int value) +{ + switch(value) { + case 0: return '0'; + case 1: return '1'; + case 2: return '2'; + case 3: return '3'; + case 4: return '4'; + case 5: return '5'; + case 6: return '6'; + case 7: return '7'; + case 8: return '8'; + case 9: return '9'; + case 10: return 'A'; + case 11: return 'B'; + case 12: return 'C'; + case 13: return 'D'; + case 14: return 'E'; + case 15: return 'F'; + default: return '0'; + } +} + + +char *c8(char *s, unsigned char x) { + *s++ = c4(x>>4); + *s++ = c4(x & 0x0F); + *s = '\0'; + return s; +} + + +int insert_frequency(int codec, int frequency, int length, GtkWidget *payload_entry, gint amp_index) +{ + double fs = 8000; /* vzorcna frekvenca */ + double amp; /* amplituda */ + double ph = 0; /* zacetna faza */ + double delta_ph; + double sample; /* 16 bit variable */ + gchar entry_t[2*length+1]; + gchar *ptr; + + ptr = entry_t; + delta_ph = 2* M_PI *frequency/fs; + + /* the amp values are: low - 5000, mid - 15000, max - 30000 */ + amp = 5000 + amp_index * 7500 + amp_index * amp_index * 2500; + + while(length) { + sample = amp*sin(ph); + ph = ph + delta_ph; + while (ph > (2*M_PI)) { + ph = ph - (2*M_PI); + } + + if (codec == 1) + c8(ptr, linear2alaw((gint16)sample)); + else + c8(ptr, linear2ulaw((gint16)sample)); + ptr++; + ptr++; + + length--; + } + + *ptr = '\0'; + + gtk_entry_set_text(GTK_ENTRY(payload_entry), entry_t); + + return 1; +} + + +/* Following three routines are from Sun Microsystems, Inc. */ +unsigned char linear2alaw(int pcm_val) /* 2's complement (16-bit range) */ +{ + static short seg_aend[8] = {0x1F, 0x3F, 0x7F, 0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF}; + int mask; + int seg; + unsigned char aval; + + pcm_val = pcm_val >> 3; + + if (pcm_val >= 0) { + mask = 0xD5; /* sign (7th) bit = 1 */ + } else { + mask = 0x55; /* sign bit = 0 */ + pcm_val = -pcm_val - 1; + } + + /* Convert the scaled magnitude to segment number. */ + seg = search(pcm_val, seg_aend, 8); + + /* Combine the sign, segment, and quantization bits. */ + + if (seg >= 8) /* out of range, return maximum value. */ + return (unsigned char) (0x7F ^ mask); + else { + aval = (unsigned char) seg << 4; + if (seg < 2) + aval |= (pcm_val >> 1) & 0xf; + else + aval |= (pcm_val >> seg) & 0xf; + return (aval ^ mask); + } +} + + +unsigned char linear2ulaw(short pcm_val) /* 2's complement (16-bit range) */ +{ + static short seg_uend[8] = {0x3F, 0x7F, 0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF}; + short mask; + short seg; + unsigned char uval; + + /* Get the sign and the magnitude of the value. */ + pcm_val = pcm_val >> 2; + if (pcm_val < 0) { + pcm_val = -pcm_val; + mask = 0x7F; + } else { + mask = 0xFF; + } + if ( pcm_val > 8159 ) pcm_val = 8159; /* clip the magnitude */ + pcm_val += (0x84 >> 2); + + /* Convert the scaled magnitude to segment number. */ + seg = search(pcm_val, seg_uend, 8); + + /* + * Combine the sign, segment, quantization bits; + * and complement the code word. + */ + if (seg >= 8) /* out of range, return maximum value. */ + return (unsigned char) (0x7F ^ mask); + else { + uval = (unsigned char) (seg << 4) | ((pcm_val >> (seg + 1)) & 0xF); + return (uval ^ mask); + } + +} + + +short search(int val, short *table, int size) +{ + int i; + + for (i = 0; i < size; i++) { + if (val <= *table++) + return (i); + } + return (size); +} + + +int check_digit(char *field, int length, char *text) +{ + int i; + + /* we check if the field contains only numbers and is not empty */ + if (length == 0) { + //printf("%s\n", text); + error(text); + return -1; + } + + for(i=0; i < length; i++, field++) { + if (isdigit(*field) == 0) { + //printf("%s\n", text); + error(text); + return -1; + } + } + return 1; +} + + +int check_hex(char *field, int length, char *text) +{ + int i; + + for(i=0; i < length; i++, field++) { + if (isxdigit(*field) == 0) { + //printf("%s\n", text); + error(text); + return -1; + } + } + return 1; +} + + +/* what format do we allow for packet files */ +/* YYY add to ignore the comments */ +int check_if_file_is_packet(FILE *file_p) +{ + int c, i=0; + gboolean first = 1; + + while ( (c = fgetc( file_p )) != EOF ) { + if (first ==1) { + if (isspace(c) != 0) + continue; + if (c == 35) { + while ( getc(file_p) != 10); + continue; + } + } + if (isxdigit(c) == 0) { + //printf("Error: File does not contain a valid packet!\n"); + error("Error: File does not contain a valid packet"); + return -1; + } + + if (first == 1) + first = 0; + else + first = 1; + i++; + } + + /* 1514 or 1518, how to enable the vlan checking */ + if ( (i%2 != 0) || (i > 3536) ) { + //printf("Error: File length is not ok\n"); + error("Error: File length is not ok"); + return -1; + } + + return i; +} + + +void statusbar_text(GtkButton *button, char *text) { + + GtkWidget *statusbar; + gint context_id; + char buff[101]; + + statusbar = lookup_widget(GTK_WIDGET (button), "statusbar1"); + context_id = gtk_statusbar_get_context_id(GTK_STATUSBAR(statusbar), "Statusbar example"); + + snprintf(buff, strlen(text)+1, "%s", text ); + gtk_statusbar_push(GTK_STATUSBAR(statusbar), GPOINTER_TO_INT(context_id), buff); + +} + +void gen_crc32_table() +{ + unsigned long crc, poly; + int i, j; + + poly = 0xEDB88320L; + for (i = 0; i < 256; i++) { + crc = i; + for (j = 8; j > 0; j--) { + if (crc & 1) + crc = (crc >> 1) ^ poly; + else + crc >>= 1; + } + crc32_table[i] = crc; + } +} + + +unsigned long get_crc32(unsigned char *p, int len) +{ + register unsigned long crc; + int i; + if (!crc32_table_init) { + gen_crc32_table(); + crc32_table_init = 1; + } + + crc = 0xFFFFFFFF; + for (i=0; i>8) ^ crc32_table[ (crc ^ *p++) & 0xFF ]; + } + crc = crc^0xFFFFFFFF; + /* big endian to little endian */ + crc = ((crc >> 24) & 0x000000FF) ^ + ((crc >> 8) & 0x0000FF00) ^ + ((crc << 8) & 0x00FF0000) ^ + ((crc << 24) & 0xFF000000); + return crc; +} + + +int icmpv6_get(GtkButton *button, gpointer user_data, guint32 pseudo_header_sum) { + + GtkWidget *type, *code, *checksum, *cks_bt; + GtkWidget *msgbody, *data_bt, *datapat, *datalen; + + gchar *type_t, *code_t, *checksum_t; + gchar *msgbody_t, *data_t_pat, *data_t_len; + + int checksum_start, odd, payload_length, i, j; + guint32 icmpcksum; + + type = lookup_widget(GTK_WIDGET(button), "entry215"); + type_t = (char *)gtk_entry_get_text(GTK_ENTRY(type)); + + //icmp_start = number; + icmpv6_start = number; + + /* next header for icmpv6 is 0x3a or 58 */ + l4_proto_used = 58; + + /* type */ + if (char2x(type_t) == -1) { + error("Error: icmpv6 type field"); + return -1; + } + packet[number] = (unsigned char)char2x(type_t); + number++; + + code = lookup_widget(GTK_WIDGET(button), "entry216"); + checksum = lookup_widget(GTK_WIDGET(button), "entry217"); + cks_bt = lookup_widget(GTK_WIDGET(button), "checkbutton48"); + data_bt = lookup_widget(GTK_WIDGET(button), "checkbutton47"); + datapat = lookup_widget(GTK_WIDGET(button), "entry212"); + datalen = lookup_widget(GTK_WIDGET(button), "entry213"); + msgbody = lookup_widget(GTK_WIDGET(button), "entry214"); + + code_t = (char *)gtk_entry_get_text(GTK_ENTRY(code)); + checksum_t = (char *)gtk_entry_get_text(GTK_ENTRY(checksum)); + data_t_pat = (char *)gtk_entry_get_text(GTK_ENTRY(datapat)); + data_t_len = (char *)gtk_entry_get_text(GTK_ENTRY(datalen)); + msgbody_t = (char *)gtk_entry_get_text(GTK_ENTRY(msgbody)); + + /* code */ + if (char2x(code_t) == -1) { + error("Error: icmpv6 reply code field"); + return -1; + } + packet[number] = (unsigned char)char2x(code_t); + number++; + + /* checksum */ + if (GTK_TOGGLE_BUTTON(cks_bt)->active) { + checksum_start = number; + packet[number] = (unsigned char)0; + number++; + packet[number] = (unsigned char)0; + number++; + } + else { + /* if checksum_start = 0, we leave it in the end */ + checksum_start = 0; + + if (char2x(checksum_t) == -1) { + //printf("Error: icmp reply checksum field\n"); + error("Error: icmpv6 reply checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + checksum_t++; checksum_t++; number++; + if (char2x(checksum_t) == -1) { + //printf("Error: icmp reply checksum field\n"); + error("Error: icmpv6 reply checksum field"); + return -1; + } + packet[number] = (unsigned char)char2x(checksum_t); + number++; + } + + /* optional message body */ + if ( (strlen(msgbody_t) != 0) && (strlen(msgbody_t) %2 != 0)) { + error("Error: ICMPv6 message body must be an even number"); + return -1; + } + + j = strlen(msgbody_t)/2; + for (i=0; iactive) { + + if (strlen(data_t_pat) != 2) { + error("Error: Wrong icmpv6 data pattern"); + return -1; + } + if (char2x(data_t_pat) == -1) { + error("Error: Wrong icmpv6 data pattern"); + return -1; + } + + if ( (atol(data_t_len) < 0) || (atol(data_t_len) > 9500) ) { + error("Error: icmpv6 data length"); + return -1; + } + + /* there can be rubbish in this field */ + if (check_digit(data_t_len, strlen(data_t_len), + "Error: icmpv6 data") == -1) + return -1; + + for (payload_length=0; payload_length 0) { + + icmpcksum = (guint32)(icmpv6_stop - icmpv6_start); + /* pseudo header (ip part) + length + nr of cicles over guint16 */ + icmpcksum = pseudo_header_sum + icmpcksum; + /* if the length is odd we have to add a pad byte */ + + if( (icmpv6_stop - icmpv6_start)%2 != 0) + odd = 1; + /* previos value + part from checksum */ + icmpcksum = icmpcksum + get_checksum32(icmpv6_start, icmpv6_stop+odd); + while (icmpcksum >> 16) + icmpcksum = (icmpcksum & 0xFFFF)+ (icmpcksum >> 16); + /* the one's complement */ + icmpcksum = (-1) - icmpcksum; + + // -58 stands for 3a what is protocol number for icmpv6 + if (ip_proto_used == 6) + icmpcksum = icmpcksum - 58; + + /* let's write it */ + packet[checksum_start] = (char)(icmpcksum/256); + packet[checksum_start+1] = (char)(icmpcksum%256); + + + } + + return 1; +} + diff -Nru packeth-1.6.5/src/function.h packeth-1.8/src/function.h --- packeth-1.6.5/src/function.h 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/function.h 2014-09-01 15:21:08.000000000 +0000 @@ -1,23 +1,23 @@ /* * packETH - ethernet packet generator - * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel + * By Miha Jemec + * Copyright 2003-2014 Miha Jemec * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * function.c - all routines except callbacks and routines for sending * - * */ #include @@ -33,6 +33,7 @@ int insert_frequency(int codec, int frequency, int length, GtkWidget *payload_entry, gint amp_index); int check_mac_address(gchar *ptr); int check_ip_address(gchar *ptr); +int check_ipv6_address(gchar *ptr, int insert); int send_packet(GtkButton *button, gpointer user_data); int make_packet(GtkButton *button, gpointer user_data); int link_level_get(GtkButton *button, gpointer user_data); @@ -46,6 +47,7 @@ int udp_get(GtkButton *button, gpointer user_data, guint32 pseudo_header_sum); int tcp_get(GtkButton *button, gpointer user_data, guint32 pseudo_header_sum); int icmp_get(GtkButton *button, gpointer user_data); +int icmpv6_get(GtkButton *button, gpointer user_data, guint32 pseudo_header_sum); int igmp_get(GtkButton *button, gpointer user_data); int check_digit(char *field, int length, char *text); int check_if_file_is_packet(FILE *file_p); @@ -53,4 +55,5 @@ void statusbar_text(GtkButton *button, char *text); void gen_crc32_table(void); unsigned long get_crc32(unsigned char *p, int len); +int gtk_timer (GtkButton *button); diff -Nru packeth-1.6.5/src/function_send.c packeth-1.8/src/function_send.c --- packeth-1.6.5/src/function_send.c 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/function_send.c 2014-09-02 11:14:55.000000000 +0000 @@ -1,1029 +1,799 @@ -/* - * packETH - ethernet packet generator - * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * function_send.c - routines for sending packet - * - * - */ - - -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include - -#include "callbacks.h" -#include "function_send.h" -#include "function.h" - -#include - -extern int number; -extern unsigned char packet[1522]; -extern gboolean stop_flag; -//extern char iftext[20]; -char iftext[20]; - -struct params { - long del; - long count; - int inc; - int type; - GtkWidget *button; - GtkWidget *button1; - GtkWidget *button2; - GtkWidget *button3; - GtkWidget *button4; - GtkWidget *button5; - GtkWidget *button6; - GtkWidget *toolbar; - GtkWidget *stopbt; - gint context_id; - gint timeflag; - int udpstart; - int tcpstart; - int ipstart; - int ethstart; - int xbyte; - int ybyte; - int xchange; - int ychange; - unsigned long xrange; - unsigned long yrange; - char xstart[4]; - char ystart[4]; - unsigned char pkttable[10][1518]; - long int partable[10][6]; -}; -/* end */ - - -/* go men go! */ -int packet_go_on_the_link(unsigned char *pkt, int nr) -{ - int c, fd; - struct sockaddr_ll sa; - struct ifreq ifr; - char buff[100]; - - /* do we have the rights to do that? */ - if (getuid() && geteuid()) { - //printf("Sorry but need the su rights!\n"); - error("Sorry but need the su rights!"); - return -2; - } - - /* open socket in raw mode */ - fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); - if (fd == -1) { - //printf("Error: Could not open socket!\n"); - error("Error: Could not open socket!"); - return -2; - } - - /* which interface would you like to use? */ - memset(&ifr, 0, sizeof(ifr)); - strncpy (ifr.ifr_name, iftext, sizeof(ifr.ifr_name) - 1); - ifr.ifr_name[sizeof(ifr.ifr_name)-1] = '\0'; - - if (ioctl(fd, SIOCGIFINDEX, &ifr) == -1) { - //printf("No such interface: %s\n", iftext); - snprintf(buff, 100, "No such interface: %s", iftext); - error(buff); - close(fd); - return -2; - } - - /* is the interface up? */ - ioctl(fd, SIOCGIFFLAGS, &ifr); - if ( (ifr.ifr_flags & IFF_UP) == 0) { - //printf("Interface %s is down\n", iftext); - snprintf(buff, 100, "Interface %s is down", iftext); - error(buff); - close(fd); - return -2; - } - - /* just write in the structure again */ - ioctl(fd, SIOCGIFINDEX, &ifr); - - /* well we need this to work */ - memset(&sa, 0, sizeof (sa)); - sa.sll_family = AF_PACKET; - sa.sll_ifindex = ifr.ifr_ifindex; - sa.sll_protocol = htons(ETH_P_ALL); - - c = sendto(fd, pkt, nr, 0, (struct sockaddr *)&sa, sizeof (sa)); - - //printf("There were %d bytes sent on the wire (in case of an error we get -1)\n", c); - - if (close(fd) == 0) { - return (c); - } - else { - //printf("Warning! close(fd) returned -1!\n"); - error("Warning! close(fd) returned -1!"); - return (c); - } - -} - - -/* thread for sending packets */ -void* sendbuilt (void *parameters) -{ - /* YYY check if li,... are long enough if inifinite number will be sent. Maybe put them into double */ - long li, gap = 0, gap2 = 0, sentnumber = 0, lastnumber = 0, seconds = 0; - struct timeval nowstr, first, last; - int c, fd, odd=0, actualnumber; - unsigned int mbps, pkts, link; - unsigned long xc=0, yc=0; - char buff[100]; - struct sockaddr_ll sa; - struct ifreq ifr; - guint32 ipcks, pseudo_header, udpcksum, tcpcksum; - guint32 *stevec32; - - struct params* p = (struct params*) parameters; - - /* do we have the rights to do that? */ - if (getuid() && geteuid()) { - //printf("Sorry but need the su rights!\n"); - gdk_threads_enter (); - //gtk_widget_set_sensitive (p->button1, TRUE); - //gtk_widget_set_sensitive (p->button2, TRUE); - //gtk_widget_set_sensitive (p->button3, TRUE); - //gtk_widget_set_sensitive (p->button4, TRUE); - //gtk_widget_set_sensitive (p->button5, TRUE); - //gtk_widget_set_sensitive (p->stopbt, FALSE); - - snprintf(buff, 100, " Problems with sending"); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - error("Sorry but need the su rights!"); - gdk_flush();gdk_threads_leave (); - return NULL; - } - - /* open socket in raw mode */ - fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); - if (fd == -1) { - //printf("Error: Could not open socket!\n"); - gdk_threads_enter (); - //gtk_widget_set_sensitive (p->button1, TRUE); - //gtk_widget_set_sensitive (p->button2, TRUE); - //gtk_widget_set_sensitive (p->button3, TRUE); - //gtk_widget_set_sensitive (p->button4, TRUE); - //gtk_widget_set_sensitive (p->button5, TRUE); - //gtk_widget_set_sensitive (p->stopbt, FALSE); - - snprintf(buff, 100, " Problems with sending"); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - error("Error: Could not open socket!"); - gdk_flush();gdk_threads_leave (); - return NULL; - } - - /* which interface would you like to use? */ - memset(&ifr, 0, sizeof(ifr)); - strncpy (ifr.ifr_name, iftext, sizeof(ifr.ifr_name) - 1); - ifr.ifr_name[sizeof(ifr.ifr_name)-1] = '\0'; - - /* does the interface exists? */ - if (ioctl(fd, SIOCGIFINDEX, &ifr) == -1) { - //printf("No such interface: %s\n", iftext); - gdk_threads_enter (); - //gtk_widget_set_sensitive (p->button1, TRUE); - //gtk_widget_set_sensitive (p->button2, TRUE); - //gtk_widget_set_sensitive (p->button3, TRUE); - //gtk_widget_set_sensitive (p->button4, TRUE); - //gtk_widget_set_sensitive (p->button5, TRUE); - //gtk_widget_set_sensitive (p->stopbt, FALSE); - - snprintf(buff, 100, " Problems with sending"); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - snprintf(buff, 100, "No such interface: %s", iftext); - error(buff); - gdk_flush();gdk_threads_leave (); - close(fd); - return NULL; - } - - /* is the interface up? */ - ioctl(fd, SIOCGIFFLAGS, &ifr); - if ( (ifr.ifr_flags & IFF_UP) == 0) { - //printf("Interface %s is down\n", iftext); - gdk_threads_enter (); - //gtk_widget_set_sensitive (p->button1, TRUE); - //gtk_widget_set_sensitive (p->button2, TRUE); - //gtk_widget_set_sensitive (p->button3, TRUE); - //gtk_widget_set_sensitive (p->button4, TRUE); - //gtk_widget_set_sensitive (p->button5, TRUE); - //gtk_widget_set_sensitive (p->stopbt, FALSE); - - snprintf(buff, 100, " Problems with sending"); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - snprintf(buff, 100, "Interface %s is down", iftext); - error(buff); - gdk_flush();gdk_threads_leave (); - close(fd); - return NULL; - } - - /* just write in the structure again */ - ioctl(fd, SIOCGIFINDEX, &ifr); - - /* well we need this to work, don't ask me what is it about */ - memset(&sa, 0, sizeof (sa)); - sa.sll_family = AF_PACKET; - sa.sll_ifindex = ifr.ifr_ifindex; - sa.sll_protocol = htons(ETH_P_ALL); - - /* this is the time we started */ - gettimeofday(&first, NULL); - gettimeofday(&last, NULL); - gettimeofday(&nowstr, NULL); - - /* to send first packet immedialtelly */ - gap = p->del; - - /* if packet is shorter than 60 bytes, we need real packet length for calculating checksum, - * we use actualnumber for this */ - actualnumber = number; - if (number < 60) - number = 60; - - - gtk_widget_set_sensitive (p->button1, FALSE); - gtk_widget_set_sensitive (p->button2, FALSE); - gtk_widget_set_sensitive (p->button3, FALSE); - gtk_widget_set_sensitive (p->button4, FALSE); - gtk_widget_set_sensitive (p->button5, FALSE); - gtk_widget_set_sensitive (p->button6, FALSE); -// gtk_widget_set_sensitive (p->stopbt, TRUE); - - /* we check with == -3 if the infinite option was choosed */ - for(li = 0; p->count == -3 ? : li < p->count; li++) { - while (gap < p->del) { - gettimeofday(&nowstr, NULL); - - if (p->timeflag == 1) - gap = (nowstr.tv_sec*1000000 + nowstr.tv_usec) - - (last.tv_sec*1000000 + last.tv_usec); - else - gap = (nowstr.tv_sec*1000000 + nowstr.tv_usec) - - (first.tv_sec*1000000 + first.tv_usec) - ( (li - 1) * p->del); - - gap2 = nowstr.tv_sec - first.tv_sec; - - /* if the flag is set - the user clicked the stop button, we quit */ - if (stop_flag == 1) { - gdk_threads_enter (); - - gtk_widget_set_sensitive (p->button1, TRUE); - gtk_widget_set_sensitive (p->button2, TRUE); - gtk_widget_set_sensitive (p->button3, TRUE); - gtk_widget_set_sensitive (p->button4, TRUE); - gtk_widget_set_sensitive (p->button5, TRUE); - gtk_widget_set_sensitive (p->button6, TRUE); - // gtk_widget_set_sensitive (p->stopbt, FALSE); - - snprintf(buff, 100, " Sent %ld packets on %s", sentnumber, iftext); - gtk_statusbar_push(GTK_STATUSBAR(p->button), - GPOINTER_TO_INT(p->context_id), buff); - - gdk_flush();gdk_threads_leave (); - close(fd); - return NULL; - } - } - - c = sendto(fd, packet, number, 0, (struct sockaddr *)&sa, sizeof (sa)); - - //printf("There were %d bytes sent on the wire (in case of an error we get -1)\n", c); - - last.tv_sec = nowstr.tv_sec; - last.tv_usec = nowstr.tv_usec; - gap = 0; - - if (c > 0) - sentnumber++; -// else -// break; - - /* update the status bar every second and display number of sent packets */ - if (gap2 > seconds) { - gdk_threads_enter (); - - pkts = sentnumber - lastnumber; - mbps = pkts * number / 128; // 8 bits per byte / 1024 for kbit - /* +12 bytes for interframe gap time and 12 for preamble, sfd and checksum */ - link = pkts * (number + 24) / 128; - lastnumber = sentnumber; - - snprintf(buff, 100, " Sent %ld packets on %s (%d packets/s, %d kbit/s data rate, %d kbit/s link utilization)", sentnumber, iftext, pkts, mbps, link); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - gdk_flush();gdk_threads_leave (); - - seconds++; - } - - /* do we need to change any fields */ - switch (p->inc) { - /* changing source MAC address */ - case 1: { - /*packet[6] = 1+(int) (255.0*rand()/(RAND_MAX+1.0));*/ - packet[7] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[8] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[9] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[10] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[11] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - break; - } - /* change source IP address - make it random - * and correct IP checksum */ - case 2: { - packet[p->ipstart] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart+3] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - /* we have to correct the ip checksum - * first we set 0x00 in both fields and then recalculate it */ - packet[p->ipstart-2] = 0x00; - packet[p->ipstart-1] = 0x00; - ipcks = ((-1) - get_checksum16(p->ipstart-12, p->ipstart+7) % 0x10000); - packet[p->ipstart-2] = (char)(ipcks/256); - packet[p->ipstart-1] = (char)(ipcks%256); - break; - } - /* source MAC address and source IP address - * and correct IP checksum */ - case 3: { - /*packet[6] = 1+(int) (16.0*rand()/(RAND_MAX+1.0));*/ - packet[7] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[8] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[9] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[10] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[11] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart+3] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - /* we have to correct the ip checksum - * first we set 0x00 in both fields and then recalculate it */ - packet[p->ipstart-2] = 0x00; - packet[p->ipstart-1] = 0x00; - ipcks = ((-1) - get_checksum16(p->ipstart-12, p->ipstart+7) % 0x10000); - packet[p->ipstart-2] = (char)(ipcks/256); - packet[p->ipstart-1] = (char)(ipcks%256); - break; - } - /* for arp reply messages, change source MAC (ethernet part) * - * sender MAC and sender IP (arp part) */ - case 4: { - //packet[p->ethstart] = 1+(int) (16.0*rand()/(RAND_MAX+1.0)); - packet[p->ethstart+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ethstart+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ethstart+3] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ethstart+4] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ethstart+5] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ethstart+6] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ethstart+7] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ethstart+8] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ethstart+9] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - //packet[6] = packet[p->ethstart]; - packet[7] = packet[p->ethstart+1]; - packet[8] = packet[p->ethstart+2]; - packet[9] = packet[p->ethstart+3]; - packet[10] = packet[p->ethstart+4]; - packet[11] = packet[p->ethstart+5]; - break; - - } - /* set random source TCP port and IP source address (syn flood) */ - case 5: { - packet[p->ipstart] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ipstart+3] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->tcpstart] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->tcpstart+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - /* we have to correct the ip checksum - * first we set 0x00 in both fields and then recalculate it */ - packet[p->ipstart-2] = 0x00; - packet[p->ipstart-1] = 0x00; - ipcks = ((-1) - get_checksum16(p->ipstart-12, p->ipstart+7) % 0x10000); - packet[p->ipstart-2] = (char)(ipcks/256); - packet[p->ipstart-1] = (char)(ipcks%256); - break; - } - /* increase the udp first payload byte value by one */ - case 6: { - packet[p->udpstart]++; - break; - } - /* changing RTP values: seq number++, timestamp for 10ms */ - case 7: { - packet[p->udpstart+2] = (li+1)/256; - packet[p->udpstart+3] = (li+1)%256; - packet[p->udpstart+4] = ((li+1)*80)/16777216; - packet[p->udpstart+5] = ((li+1)*80)/65536; - packet[p->udpstart+6] = ((li+1)*80)/256; - packet[p->udpstart+7] = (signed int)(((li+1)*80)%256); - break; - } - /* changing RTP values: seq number++, timestamp for 20ms */ - case 8: { - packet[p->udpstart+2] = (li+1)/256; - packet[p->udpstart+3] = (li+1)%256; - packet[p->udpstart+4] = ((li+1)*160)/16777216; - packet[p->udpstart+5] = ((li+1)*160)/65536; - packet[p->udpstart+6] = ((li+1)*160)/256; - packet[p->udpstart+7] = (signed int)(((li+1)*160)%256); - break; - } - /* changing RTP values: seq number++, timestamp for 30ms */ - case 9: { - packet[p->udpstart+2] = (li+1)/256; - packet[p->udpstart+3] = (li+1)%256; - packet[p->udpstart+4] = ((li+1)*240)/16777216; - packet[p->udpstart+5] = ((li+1)*240)/65536; - packet[p->udpstart+6] = ((li+1)*240)/256; - packet[p->udpstart+7] = (signed int)(((li+1)*240)%256); - break; - } - /* changing byte x value */ - case 10: { - /* increment it within specified range */ - if (p->xchange == 1) { - if (xc < (p->xrange)) { - stevec32 = (guint32*) &packet[p->xbyte-1]; - (*stevec32)++; - xc++; - } - else { - memcpy(&packet[p->xbyte-1], p->xstart, 4); - xc=0; - } - } - /* decrement it within specified range */ - else if (p->xchange == 2) { - if (xc < (p->xrange)) { - stevec32 = (guint32*) &packet[p->xbyte-1]; - (*stevec32)--; - xc++; - } - else { - memcpy(&packet[p->xbyte-1], p->xstart, 4); - xc=0; - } - } - /* set it random */ - else if (p->xchange == 0) - packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - - else if (p->xchange == 3) { - packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte-0] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - } - - else if (p->xchange == 4) { - packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - } - - else if (p->xchange == 5) { - packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - } - - if(p->type >1) { - packet[p->ipstart-2] = 0x00; - packet[p->ipstart-1] = 0x00; - ipcks = ((-1) - get_checksum16(p->ipstart-12, p->ipstart+7) % 0x10000); - packet[p->ipstart-2] = (char)(ipcks/256); - packet[p->ipstart-1] = (char)(ipcks%256); - } - - break; - } - /* change byte x and y */ - case 11: { - /* byte x, increment */ - if (p->xchange == 1) { - if (xc < (p->xrange)) { - stevec32 = (guint32*) &packet[p->xbyte-1]; - (*stevec32)++; - xc++; - } - else { - memcpy(&packet[p->xbyte-1], p->xstart, 4); - xc=0; - } - } - /* decrement it within specified range */ - else if (p->xchange == 2) { - if (xc < (p->xrange)) { - stevec32 = (guint32*) &packet[p->xbyte-1]; - (*stevec32)--; - xc++; - } - else { - memcpy(&packet[p->xbyte-1], p->xstart, 4); - xc=0; - } - } - /* set it random */ - else if (p->xchange == 0) - packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - - else if (p->xchange == 3) { - packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte-0] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - } - - else if (p->xchange == 4) { - packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - } - - else if (p->xchange == 5) { - packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->xbyte+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - } - - /* byte y increment */ - if (p->ychange == 1) { - if (yc < (p->yrange)) { - stevec32 = (guint32*) &packet[p->ybyte-1]; - (*stevec32)++; - yc++; - } - else { - memcpy(&packet[p->ybyte-1], p->ystart, 4); - yc=0; - } - } - /* decrement it within specified range */ - else if (p->ychange == 2) { - if (yc < (p->yrange)) { - stevec32 = (guint32*) &packet[p->ybyte-1]; - (*stevec32)--; - yc++; - } - else { - memcpy(&packet[p->ybyte-1], p->ystart, 4); - yc=0; - } - } - /* set it random */ - else if (p->ychange == 0) - packet[p->ybyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - - else if (p->ychange == 3) { - packet[p->ybyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ybyte-0] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - } - - else if (p->ychange == 4) { - packet[p->ybyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ybyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ybyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - } - - else if (p->ychange == 5) { - packet[p->ybyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ybyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ybyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - packet[p->ybyte+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); - } - - if(p->type >1) { - packet[p->ipstart-2] = 0x00; - packet[p->ipstart-1] = 0x00; - ipcks = ((-1) - get_checksum16(p->ipstart-12, p->ipstart+7) % 0x10000); - packet[p->ipstart-2] = (char)(ipcks/256); - packet[p->ipstart-1] = (char)(ipcks%256); - } - - break; - } - } - - /* correct the UDP checksum value??? - * we do it (udp checksum in not mandatory (if set to 0x00)) */ - if (p->type == 4) { - packet[p->udpstart-2] = (char)(0); - packet[p->udpstart-1] = (char)(0); - pseudo_header = (guint32)(packet[p->ipstart-3]); - pseudo_header = pseudo_header + get_checksum32(p->ipstart,p->ipstart+7); - udpcksum = (guint32)(actualnumber - p->udpstart +8); - - /* pseudo header (ip part) + udplength + nr of cicles over guint16 */ - udpcksum = pseudo_header + udpcksum; - - /* what if length is odd */ - if( (actualnumber - p->udpstart)%2 != 0) - odd = 1; - /* previos value + part from udp checksum */ - udpcksum = udpcksum + get_checksum32(p->udpstart-8, actualnumber+odd); - while (udpcksum >> 16) - udpcksum = (udpcksum & 0xFFFF)+(udpcksum >> 16); - - /* the one's complement */ - udpcksum = (-1) - udpcksum; - - /* let's write it */ - packet[p->udpstart-2] = (char)(udpcksum/256); - packet[p->udpstart-1] = (char)(udpcksum%256); - } - /* or tcp checksum*/ - else if (p->type == 3) { - packet[p->tcpstart+16] = (char)(0); - packet[p->tcpstart+17] = (char)(0); - pseudo_header = (guint32)(packet[p->ipstart-3]); - pseudo_header = pseudo_header + get_checksum32(p->ipstart,p->ipstart+7); - tcpcksum = (guint32)(actualnumber - p->tcpstart); - /* pseudo header (ip part) + tcplength + nr of cicles over guint16 */ - tcpcksum = pseudo_header + tcpcksum; - /* what if length is odd */ - if( (actualnumber - p->tcpstart)%2 != 0) - odd = 1; - /* previos value + part from tcp checksum */ - tcpcksum = tcpcksum + get_checksum32(p->tcpstart, actualnumber+odd); - while (tcpcksum >> 16) - tcpcksum = (tcpcksum & 0xFFFF) + (tcpcksum >> 16); - /* the one's complement */ - tcpcksum = (-1) - tcpcksum; - /* let's write it */ - packet[p->tcpstart+16] = (char)(tcpcksum/256); - packet[p->tcpstart+17] = (char)(tcpcksum%256); - } - } - - /* we sent all the packets, let's activate the toolbar */ - gdk_threads_enter (); - - gtk_widget_set_sensitive (p->button1, TRUE); - gtk_widget_set_sensitive (p->button2, TRUE); - gtk_widget_set_sensitive (p->button3, TRUE); - gtk_widget_set_sensitive (p->button4, TRUE); - gtk_widget_set_sensitive (p->button5, TRUE); - gtk_widget_set_sensitive (p->button6, TRUE); -// gtk_widget_set_sensitive (p->stopbt, FALSE); - - snprintf(buff, 100, " Sent %ld packets on %s", sentnumber, iftext); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - if (close(fd) != 0) { - //printf("Warning! close(fd) returned -1!\n"); - error("Warning! close(fd) returned -1!"); - } - - gdk_flush();gdk_threads_leave (); - - return NULL; - -} - - -/* thread for sending sequences */ -void* sendsequence (void *parameters) -{ - - /* YYY check if li,... are long enough if inifinite number will be sent. Maybe put them into double */ - long li2, li, gap = 0, sentnumber = 0, seconds = 0, gap3 = 0, gap4 = 0; - struct timeval nowstr, nowstr1, first, first1, last, last1; - int j, c, fd; - char buff[100]; - struct sockaddr_ll sa; - struct ifreq ifr; - - struct params* p = (struct params*) parameters; - - /* do we have the rights to do that? */ - if (getuid() && geteuid()) { - //printf("Sorry but need the su rights!\n"); - gdk_threads_enter (); - - snprintf(buff, 100, " Problems with sending"); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - error("Sorry but need the su rights!"); - gdk_flush();gdk_threads_leave (); - return NULL; - } - - /* open socket in raw mode */ - fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); - if (fd == -1) { - //printf("Error: Could not open socket!\n"); - gdk_threads_enter (); - - snprintf(buff, 100, " Problems with sending"); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - error("Error: Could not open socket!"); - gdk_flush();gdk_threads_leave (); - return NULL; - } - - /* which interface would you like to use? */ - memset(&ifr, 0, sizeof(ifr)); - strncpy (ifr.ifr_name, iftext, sizeof(ifr.ifr_name) - 1); - ifr.ifr_name[sizeof(ifr.ifr_name)-1] = '\0'; - - if (ioctl(fd, SIOCGIFINDEX, &ifr) == -1) { - //printf("No such interface: %s\n", iftext); - gdk_threads_enter (); - - snprintf(buff, 100, " Problems with sending"); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - snprintf(buff, 100, "No such interface: %s", iftext); - error(buff); - gdk_flush();gdk_threads_leave (); - close(fd); - return NULL; - } - - /* is the interface up? */ - ioctl(fd, SIOCGIFFLAGS, &ifr); - if ( (ifr.ifr_flags & IFF_UP) == 0) { - //printf("Interface %s is down\n", iftext); - gdk_threads_enter (); - - snprintf(buff, 100, " Problems with sending"); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - snprintf(buff, 100, "Interface %s is down", iftext); - error(buff); - gdk_flush();gdk_threads_leave (); - close(fd); - return NULL; - } - - /* just write in the structure again */ - ioctl(fd, SIOCGIFINDEX, &ifr); - - /* well we need this to work, don't ask me what is it about */ - memset(&sa, 0, sizeof (sa)); - sa.sll_family = AF_PACKET; - sa.sll_ifindex = ifr.ifr_ifindex; - sa.sll_protocol = htons(ETH_P_ALL); - - /* this is the time we started */ - gettimeofday(&first, NULL); - - /* to start first sequence immedialtelly */ - gap = p->del; - - gtk_widget_set_sensitive (p->button1, FALSE); - gtk_widget_set_sensitive (p->button2, FALSE); - gtk_widget_set_sensitive (p->button3, FALSE); - gtk_widget_set_sensitive (p->button4, FALSE); - gtk_widget_set_sensitive (p->button5, FALSE); - gtk_widget_set_sensitive (p->button6, FALSE); - - /* we check with == -3 if the infinite option was choosed */ - for (li = 0; p->count == -3 ? : li < p->count; li++) { - /* so wait the delay between sequences */ - while (gap < p->del) { - gettimeofday(&nowstr, NULL); - - gap = (nowstr.tv_sec*1000000 + nowstr.tv_usec) - - (last.tv_sec*1000000 + last.tv_usec); - - gap4 = nowstr.tv_sec - first.tv_sec; - - /* if the flag is set - the user clicked the stop button, we quit */ - if (stop_flag == 1) { - gdk_threads_enter (); - - gtk_widget_set_sensitive (p->button1, TRUE); - gtk_widget_set_sensitive (p->button2, TRUE); - gtk_widget_set_sensitive (p->button3, TRUE); - gtk_widget_set_sensitive (p->button4, TRUE); - gtk_widget_set_sensitive (p->button5, TRUE); - gtk_widget_set_sensitive (p->button6, TRUE); - - snprintf(buff, 100, " Completed %ld cycles. Sent %ld packets on %s", - li, sentnumber, iftext); - gtk_statusbar_push(GTK_STATUSBAR(p->button), - GPOINTER_TO_INT(p->context_id), buff); - - gdk_flush();gdk_threads_leave (); - close(fd); - return NULL; - } - - /* update the status bar every second and display number of sent packets */ - if (gap4 > seconds) { - gdk_threads_enter (); - - snprintf(buff, 100, " Cycle: %ld Starting ... Sent %ld packets on %s", li+1, sentnumber, iftext); - - gtk_statusbar_push(GTK_STATUSBAR(p->button), - GPOINTER_TO_INT(p->context_id), buff); - - gdk_flush();gdk_threads_leave (); - - seconds++; - } - } - - /* so we waited the desired time between sequences, now we go through all ten fields - and send it if there is a name for a packet, and disable button is not on */ - for(j = 0; j < 10; j++) { - /* skip it if there is no packet name */ - if (p->partable[j][0] == 0) - continue; - /* skip it if disable button is activated */ - if (p->partable[j][5] == 0) - continue; - - /* now we are inside one sequence */ - /* this is the time we started */ - gettimeofday(&first1, NULL); - gettimeofday(&last1, NULL); - gettimeofday(&nowstr1, NULL); - - /* to send first packet immedialtelly */ - gap3 = p->partable[j][3]; - - /* now we will send this packet partable[j][2] number of times */ - for (li2 = 0; li2 < p->partable[j][2]; li2++) { - /* wait enough time */ - while (gap3 < p->partable[j][3]) { - gettimeofday(&nowstr1, NULL); - /* timing type */ - if (p->timeflag == 1) - gap3 = (nowstr1.tv_sec*1000000 + nowstr1.tv_usec) - - (last1.tv_sec*1000000 + last1.tv_usec); - else - gap3 = (nowstr1.tv_sec*1000000 + nowstr1.tv_usec) - - (first1.tv_sec*1000000 + first1.tv_usec) - - ( (li2 - 1) * p->partable[j][3]); - - gap4 = nowstr1.tv_sec - first.tv_sec; - - /* if the flag is set - the user clicked the stop button, we quit */ - if (stop_flag == 1) { - gdk_threads_enter (); - - gtk_widget_set_sensitive (p->button1, TRUE); - gtk_widget_set_sensitive (p->button2, TRUE); - gtk_widget_set_sensitive (p->button3, TRUE); - gtk_widget_set_sensitive (p->button4, TRUE); - gtk_widget_set_sensitive (p->button5, TRUE); - gtk_widget_set_sensitive (p->button6, TRUE); - - snprintf(buff, 100, " Stoped in %ld cycle and row %d. Sent %ld packets on %s", li+1, j+1, sentnumber, iftext); - gtk_statusbar_push(GTK_STATUSBAR(p->button), - GPOINTER_TO_INT(p->context_id), buff); - - gdk_flush();gdk_threads_leave (); - close(fd); - return NULL; - } - - /* update the status bar every second and display number - * of sent packets */ - if (gap4 > seconds) { - gdk_threads_enter (); - - snprintf(buff, 100, " Cycle: %ld Row: %d Sending... Sent %ld packets on %s", li+1, j+1, sentnumber, iftext); - gtk_statusbar_push(GTK_STATUSBAR(p->button), - GPOINTER_TO_INT(p->context_id), buff); - - gdk_flush();gdk_threads_leave (); - - seconds++; - } - - } - - /* put the packet on the wire */ - //printf("takle je paket: %s\n", p->pkttable[j]); - c = sendto(fd, p->pkttable[j], p->partable[j][1], 0, - (struct sockaddr *)&sa, sizeof (sa)); - - last1.tv_sec = nowstr1.tv_sec; - last1.tv_usec = nowstr1.tv_usec; - gap3 = 0; - - if (c > 0) - sentnumber++; - - } - - /* here we gonna wait the desired time before sending the next row */ - gettimeofday(&last1, NULL); - gap3 = 0; - - while (gap3 < p->partable[j][4]) { - - gettimeofday(&nowstr1, NULL); - gap3 = (nowstr1.tv_sec*1000000 + nowstr1.tv_usec) - - (last1.tv_sec*1000000 + last1.tv_usec); - gap4 = nowstr1.tv_sec - first.tv_sec; - - /* if the flag is set - the user clicked the stop button, we quit */ - if (stop_flag == 1) { - gdk_threads_enter (); - - gtk_widget_set_sensitive (p->button1, TRUE); - gtk_widget_set_sensitive (p->button2, TRUE); - gtk_widget_set_sensitive (p->button3, TRUE); - gtk_widget_set_sensitive (p->button4, TRUE); - gtk_widget_set_sensitive (p->button5, TRUE); - gtk_widget_set_sensitive (p->button6, TRUE); - - snprintf(buff, 100, " Stoped in %ld cycle and row %d. Sent %ld packets on %s", li+1, j+1, sentnumber, iftext); - gtk_statusbar_push(GTK_STATUSBAR(p->button), - GPOINTER_TO_INT(p->context_id), buff); - - gdk_flush();gdk_threads_leave (); - close(fd); - return NULL; - } - - /* update the status bar every second and display number of sent packets */ - if (gap4 > seconds) { - gdk_threads_enter (); - - snprintf(buff, 100, " Cycle: %ld Row: %d Waiting... Sent %ld packets on %s", li+1, j+1, sentnumber, iftext); - gtk_statusbar_push(GTK_STATUSBAR(p->button), - GPOINTER_TO_INT(p->context_id), buff); - - gdk_flush();gdk_threads_leave (); - - seconds++; - } - - } - } - gettimeofday(&last, NULL); - gap = 0; - } - - /* we sent all the packets, let's activate the toolbar */ - gdk_threads_enter (); - - gtk_widget_set_sensitive (p->button1, TRUE); - gtk_widget_set_sensitive (p->button2, TRUE); - gtk_widget_set_sensitive (p->button3, TRUE); - gtk_widget_set_sensitive (p->button4, TRUE); - gtk_widget_set_sensitive (p->button5, TRUE); - gtk_widget_set_sensitive (p->button6, TRUE); - - snprintf(buff, 100, " Completed %ld cycles. Sent %ld packets on %s", li, sentnumber, iftext); - gtk_statusbar_push(GTK_STATUSBAR(p->button), GPOINTER_TO_INT(p->context_id), buff); - - if (close(fd) != 0) { - //printf("Warning! close(fd) returned -1!\n"); - error("Warning! close(fd) returned -1!"); - } - - gdk_flush();gdk_threads_leave (); - - return NULL; - -} - +/* + * packETH - ethernet packet generator + * By Miha Jemec + * Copyright 2003-2014 Miha Jemec + * + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + * + * function_send.c - all routines except callbacks and routines for sending + * + */ + + +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "callbacks.h" +#include "function_send.h" +#include "function.h" + +#include + +//#define 1 1.0 +//#define 128 + +extern int number; +extern unsigned char packet[10000]; +extern gboolean stop_flag; +extern long li_packets_sent; +extern long li_sentbytes; +extern long sentstream[10]; +char iftext[20]; + +struct params { + long del; + double count; + long inc; + int type; + gint timeflag; + gint random; + int udpstart; + int tcpstart; + int ipv4start; + int ipv6start; + int icmpstart; + int icmpstop; + int icmpv6start; + int icmpv6stop; + int ethstart; + int xbyte; + int ybyte; + int xchange; + int ychange; + unsigned long xrange; + unsigned long yrange; + char xstart[4]; + char ystart[4]; + unsigned char pkttable[10][10000]; + long int partable[10][6]; + int ipv4mask; + int ipv6mask; + int ip_proto_in_use; + int l4_proto_in_use; + struct sockaddr_ll sa; + int fd; + struct ifreq ifr; +}; +/* end */ + + +/* when you press Send inside the builder, one packet is sent */ +int packet_go_on_the_link(unsigned char *pkt, int nr) +{ + int c, fd; + struct sockaddr_ll sa; + struct ifreq ifr; + char buff[100]; + + /* do we have the rights to do that? */ + if (getuid() && geteuid()) { + //printf("Sorry but need the su rights!\n"); + error("Sorry but need the su rights!"); + return -2; + } + + /* open socket in raw mode */ + fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (fd == -1) { + //printf("Error: Could not open socket!\n"); + error("Error: Could not open socket!"); + return -2; + } + + /* which interface would you like to use? */ + memset(&ifr, 0, sizeof(ifr)); + strncpy (ifr.ifr_name, iftext, sizeof(ifr.ifr_name) - 1); + ifr.ifr_name[sizeof(ifr.ifr_name)-1] = '\0'; + + if (ioctl(fd, SIOCGIFINDEX, &ifr) == -1) { + //printf("No such interface: %s\n", iftext); + snprintf(buff, 100, "No such interface: %s", iftext); + error(buff); + close(fd); + return -2; + } + + /* is the interface up? */ + ioctl(fd, SIOCGIFFLAGS, &ifr); + if ( (ifr.ifr_flags & IFF_UP) == 0) { + //printf("Interface %s is down\n", iftext); + snprintf(buff, 100, "Interface %s is down", iftext); + error(buff); + close(fd); + return -2; + } + + /* just write in the structure again */ + ioctl(fd, SIOCGIFINDEX, &ifr); + + /* well we need this to work */ + memset(&sa, 0, sizeof (sa)); + sa.sll_family = AF_PACKET; + sa.sll_ifindex = ifr.ifr_ifindex; + sa.sll_protocol = htons(ETH_P_ALL); + + c = sendto(fd, pkt, nr, 0, (struct sockaddr *)&sa, sizeof (sa)); + + //printf("There were %d bytes sent on the wire (in case of an error we get -1)\n", c); + + if (close(fd) == 0) { + return (c); + } + else { + //printf("Warning! close(fd) returned -1!\n"); + error("Warning! close(fd) returned -1!"); + return (c); + } + +} + + +/* thread for sending packets */ +void* sendbuilt (void *parameters) +{ + /* YYY check if li,... are long enough if inifinite number will be sent. Maybe put them into double */ + long li, gap = 0, gap2 = 0, sentnumber = 0; + struct timeval nowstr, first, last; + int i, c, odd=0, actualnumber/*, correctcks = 0*/; + //unsigned int mbps, pkts, link; + unsigned long xc=0, yc=0; + //struct sockaddr_ll sa; + //struct ifreq ifr; + //int fd; + guint32 ipcks, pseudo_header=0, udpcksum, tcpcksum, icmpcksum; + guint32 *stevec32; + int maskv4[4]; + int maskv6[16]; + + struct params* p = (struct params*) parameters; + + /* this is the time we started */ + gettimeofday(&first, NULL); + gettimeofday(&last, NULL); + gettimeofday(&nowstr, NULL); + + /* to send first packet immediatelly */ + gap = p->del; + + /* if packet is shorter than 60 bytes, we need real packet length for calculating checksum, + * we use actualnumber for this */ + actualnumber = number; + if (number < 60) + number = 60; + + // here we do some math and convert the mask value, user entered inside the adjust paramters field + // into per byte value: so if user entered /24 for ipv4 mask, then first (lsb byte) is 0, and other 3 are 8 + // for mask /18, first byte is 0, second is == 2, and third and forth are 8 + // for ipv6 we just expend this + for (i=3; i>=0; i--) { + if ((p->ipv4mask - (i*8)) > 8) + maskv4[i] = 8; + else if ((p->ipv4mask - (i*8)) > 0) + maskv4[i] = p->ipv4mask - (i*8); + else + maskv4[i] = 0; + } + for (i=15; i>=0; i--) { + if ((p->ipv6mask - (i*8)) > 8) + maskv6[i] = 8; + else if ((p->ipv6mask - (i*8)) > 0) + maskv6[i] = p->ipv6mask - (i*8); + else + maskv6[i] = 0; + } + + + /* -----------------------------------------------------*/ + /* here we go */ + /* it is sending time */ + /* -----------------------------------------------------*/ + + /* we check with == -3 if the infinite option was choosed */ + for(li = 0; ((p->count == -3) ? : li < p->count); li++) { + while (gap < p->del) { + gettimeofday(&nowstr, NULL); + + gap = (nowstr.tv_sec*1000000 + nowstr.tv_usec) - + (last.tv_sec*1000000 + last.tv_usec); + + gap2 = nowstr.tv_sec - first.tv_sec; + + /* if the flag is set - the user clicked the stop button, we quit */ + if (stop_flag == 1) { + close(p->fd); + return NULL; + } + } + + c = sendto(p->fd, packet, number, 0, (struct sockaddr *)&p->sa, sizeof (p->sa)); + + //printf("There were %d bytes sent on the wire (in case of an error we get -1)\n", c); + + last.tv_sec = nowstr.tv_sec; + last.tv_usec = nowstr.tv_usec; + gap = 0; + + if (c > 0) { + sentnumber++; + li_packets_sent = sentnumber; + } + + /* do we need to change any fields */ + if (p->inc & (1<<0)) { + /* changing source MAC address */ + /*packet[6] = 1+(int) (255.0*rand()/(RAND_MAX+1.0));*/ + packet[7] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[8] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[9] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[10] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[11] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + } + /* change source IP address */ + if ( (p->inc & (1<<1)) && (p->ip_proto_in_use == 4)) { + packet[p->ipv4start+12] = (packet[p->ipv4start+12] & ~(0xff>>maskv4[0])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv4[0])); + packet[p->ipv4start+13] = (packet[p->ipv4start+13] & ~(0xff>>maskv4[1])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv4[1])); + packet[p->ipv4start+14] = (packet[p->ipv4start+14] & ~(0xff>>maskv4[2])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv4[2])); + packet[p->ipv4start+15] = (packet[p->ipv4start+15] & ~(0xff>>maskv4[3])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv4[3])); + } + /* change source IPv6 address */ + if ( (p->inc & (1<<2)) && (p->ip_proto_in_use == 6)) { + packet[p->ipv6start+8] = (packet[p->ipv6start+8] & ~(0xff>>maskv6[0])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[0])); + packet[p->ipv6start+9] = (packet[p->ipv6start+9] & ~(0xff>>maskv6[1])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[1])); + packet[p->ipv6start+10] = (packet[p->ipv6start+10] & ~(0xff>>maskv6[2])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[2])); + packet[p->ipv6start+11] = (packet[p->ipv6start+11] & ~(0xff>>maskv6[3])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[3])); + packet[p->ipv6start+12] = (packet[p->ipv6start+12] & ~(0xff>>maskv6[4])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[4])); + packet[p->ipv6start+13] = (packet[p->ipv6start+13] & ~(0xff>>maskv6[5])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[5])); + packet[p->ipv6start+14] = (packet[p->ipv6start+14] & ~(0xff>>maskv6[6])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[6])); + packet[p->ipv6start+15] = (packet[p->ipv6start+15] & ~(0xff>>maskv6[7])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[7])); + packet[p->ipv6start+16] = (packet[p->ipv6start+16] & ~(0xff>>maskv6[8])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[8])); + packet[p->ipv6start+17] = (packet[p->ipv6start+17] & ~(0xff>>maskv6[9])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[9])); + packet[p->ipv6start+18] = (packet[p->ipv6start+18] & ~(0xff>>maskv6[10])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[10])); + packet[p->ipv6start+19] = (packet[p->ipv6start+19] & ~(0xff>>maskv6[11])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[11])); + packet[p->ipv6start+20] = (packet[p->ipv6start+20] & ~(0xff>>maskv6[12])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[12])); + packet[p->ipv6start+21] = (packet[p->ipv6start+21] & ~(0xff>>maskv6[13])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[13])); + packet[p->ipv6start+22] = (packet[p->ipv6start+22] & ~(0xff>>maskv6[14])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[14])); + packet[p->ipv6start+23] = (packet[p->ipv6start+23] & ~(0xff>>maskv6[15])) + ((1+(int) (255.0*rand()/(RAND_MAX+1.0))) & (0xff>>maskv6[15])); + } + /* change source udp port */ + if ( (p->inc & (1<<3)) && (p->l4_proto_in_use == 17)) { + packet[p->udpstart] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->udpstart+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + } + /* change source tcp port */ + if ( (p->inc & (1<<4)) && (p->l4_proto_in_use == 6)) { + packet[p->tcpstart] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->tcpstart+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + } + /* increase the udp first payload byte value by one */ + if ( (p->inc & (1<<5)) && (p->l4_proto_in_use == 17)) { + packet[p->udpstart+8]++; + } + /* changing RTP values: seq number++, timestamp for 10ms */ + if ( (p->inc & (1<<6)) && (p->l4_proto_in_use == 17)) { + packet[p->udpstart+10] = (li+1)/256; + packet[p->udpstart+11] = (li+1)%256; + packet[p->udpstart+12] = ((li+1)*80)/16777216; + packet[p->udpstart+13] = ((li+1)*80)/65536; + packet[p->udpstart+14] = ((li+1)*80)/256; + packet[p->udpstart+15] = (signed int)(((li+1)*80)%256); + } + /* changing RTP values: seq number++, timestamp for 20ms */ + if ( (p->inc & (1<<7)) && (p->l4_proto_in_use == 17)) { + packet[p->udpstart+10] = (li+1)/256; + packet[p->udpstart+11] = (li+1)%256; + packet[p->udpstart+12] = ((li+1)*160)/16777216; + packet[p->udpstart+13] = ((li+1)*160)/65536; + packet[p->udpstart+14] = ((li+1)*160)/256; + packet[p->udpstart+15] = (signed int)(((li+1)*160)%256); + } + /* changing RTP values: seq number++, timestamp for 30ms */ + if ( (p->inc & (1<<8)) && (p->l4_proto_in_use == 17)) { + packet[p->udpstart+10] = (li+1)/256; + packet[p->udpstart+11] = (li+1)%256; + packet[p->udpstart+12] = ((li+1)*240)/16777216; + packet[p->udpstart+13] = ((li+1)*240)/65536; + packet[p->udpstart+14] = ((li+1)*240)/256; + packet[p->udpstart+15] = (signed int)(((li+1)*240)%256); + } + /* changing byte x value */ + if (p->inc & (1<<9)) { + /* increment it within specified range */ + if (p->xchange == 1) { + if (xc < (p->xrange)) { + stevec32 = (guint32*) &packet[p->xbyte-1]; + (*stevec32)++; + xc++; + } + else { + memcpy(&packet[p->xbyte-1], p->xstart, 4); + xc=0; + } + } + /* decrement it within specified range */ + else if (p->xchange == 2) { + if (xc < (p->xrange)) { + stevec32 = (guint32*) &packet[p->xbyte-1]; + (*stevec32)--; + xc++; + } + else { + memcpy(&packet[p->xbyte-1], p->xstart, 4); + xc=0; + } + } + /* set it random */ + else if (p->xchange == 0) + packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + + else if (p->xchange == 3) { + packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->xbyte-0] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + } + + else if (p->xchange == 4) { + packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->xbyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->xbyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + } + + else if (p->xchange == 5) { + packet[p->xbyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->xbyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->xbyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->xbyte+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + } + + } + /* changing byte y value */ + if (p->inc & (1<<10)) { + /* byte y increment */ + if (p->ychange == 1) { + if (yc < (p->yrange)) { + stevec32 = (guint32*) &packet[p->ybyte-1]; + (*stevec32)++; + yc++; + } + else { + memcpy(&packet[p->ybyte-1], p->ystart, 4); + yc=0; + } + } + /* decrement it within specified range */ + else if (p->ychange == 2) { + if (yc < (p->yrange)) { + stevec32 = (guint32*) &packet[p->ybyte-1]; + (*stevec32)--; + yc++; + } + else { + memcpy(&packet[p->ybyte-1], p->ystart, 4); + yc=0; + } + } + /* set it random */ + else if (p->ychange == 0) + packet[p->ybyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + + else if (p->ychange == 3) { + packet[p->ybyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ybyte-0] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + } + + else if (p->ychange == 4) { + packet[p->ybyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ybyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ybyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + } + + else if (p->ychange == 5) { + packet[p->ybyte-1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ybyte] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ybyte+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ybyte+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + } + + } + /* for arp reply messages, change source MAC (ethernet part) * + * sender MAC and sender IP (arp part) */ + if ( (p->inc & (1<<11)) && (p->ip_proto_in_use == 806)) { + //packet[p->ethstart] = 1+(int) (16.0*rand()/(RAND_MAX+1.0)); + packet[p->ethstart+1] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ethstart+2] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ethstart+3] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ethstart+4] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ethstart+5] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ethstart+6] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ethstart+7] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ethstart+8] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + packet[p->ethstart+9] = 1+(int) (255.0*rand()/(RAND_MAX+1.0)); + //packet[6] = packet[p->ethstart]; + packet[7] = packet[p->ethstart+1]; + packet[8] = packet[p->ethstart+2]; + packet[9] = packet[p->ethstart+3]; + packet[10] = packet[p->ethstart+4]; + packet[11] = packet[p->ethstart+5]; + } + /* correct the ipv4 checksum? */ + if ( (p->inc & (1<<12)) && (p->ip_proto_in_use == 4)) { + /* first we set 0x00 in both fields and then recalculate it */ + packet[p->ipv4start+10] = 0x00; + packet[p->ipv4start+11] = 0x00; + ipcks = ((-1) - get_checksum16(p->ipv4start, p->ipv4start+19) % 0x10000); + packet[p->ipv4start+10] = (char)(ipcks/256); + packet[p->ipv4start+11] = (char)(ipcks%256); + } + /* correct the UDP checksum value?*/ + if ( (p->inc & (1<<14)) && (p->l4_proto_in_use == 17)) { + packet[p->udpstart+6] = (char)(0); + packet[p->udpstart+7] = (char)(0); + + if (p->ip_proto_in_use == 4) { + pseudo_header = (guint32)(packet[p->ipv4start+9]); + pseudo_header = pseudo_header + get_checksum32(p->ipv4start+12,p->ipv4start+19); + } + else if (p->ip_proto_in_use == 6) { + pseudo_header = get_checksum32(p->ipv6start+8, p->ipv6start+39); + } + + udpcksum = (guint32)(actualnumber - p->udpstart); + + /* pseudo header (ip part) + udplength + nr of cicles over guint16 */ + udpcksum = pseudo_header + udpcksum; + + /* what if length is odd */ + if( (actualnumber - (p->udpstart+8))%2 != 0) + odd = 1; + /* previos value + part from udp checksum */ + udpcksum = udpcksum + get_checksum32(p->udpstart, actualnumber+odd); + while (udpcksum >> 16) + udpcksum = (udpcksum & 0xFFFF)+(udpcksum >> 16); + + /* the one's complement */ + udpcksum = (-1) - udpcksum; + + /* for ipv6 we need to substract 17 for udp protocol*/ + if (p->ip_proto_in_use == 6) + udpcksum = udpcksum - 17; + + /* let's write it */ + packet[p->udpstart+6] = (char)(udpcksum/256); + packet[p->udpstart+7] = (char)(udpcksum%256); + } + /* correct tcp checksum*/ + if ( (p->inc & (1<<15)) && (p->l4_proto_in_use == 6)) { + packet[p->tcpstart+16] = (char)(0); + packet[p->tcpstart+17] = (char)(0); + + if (p->ip_proto_in_use == 4) { + pseudo_header = (guint32)(packet[p->ipv4start+9]); + pseudo_header = pseudo_header + get_checksum32(p->ipv4start+12,p->ipv4start+19); + } + else if (p->ip_proto_in_use == 6) { + pseudo_header = get_checksum32(p->ipv6start+8, p->ipv6start+39); + } + + tcpcksum = (guint32)(actualnumber - p->tcpstart); + /* pseudo header (ip part) + tcplength + nr of cicles over guint16 */ + tcpcksum = pseudo_header + tcpcksum; + /* what if length is odd */ + if( (actualnumber - p->tcpstart)%2 != 0) + odd = 1; + /* previos value + part from tcp checksum */ + tcpcksum = tcpcksum + get_checksum32(p->tcpstart, actualnumber+odd); + while (tcpcksum >> 16) + tcpcksum = (tcpcksum & 0xFFFF) + (tcpcksum >> 16); + /* the one's complement */ + tcpcksum = (-1) - tcpcksum; + + /* if ipv6 is used, we need to substract -6 for tcp */ + if (p->ip_proto_in_use == 6) + tcpcksum = tcpcksum - 6; + /* let's write it */ + packet[p->tcpstart+16] = (char)(tcpcksum/256); + packet[p->tcpstart+17] = (char)(tcpcksum%256); + } + /* correct the icmp checksum...*/ + if ( (p->inc & (1<<13)) && (p->l4_proto_in_use == 1)) { + packet[p->icmpstart+2] = (char)(0); + packet[p->icmpstart+3] = (char)(0); + icmpcksum = get_checksum16(p->icmpstart, p->icmpstop); + /* the one's complement */ + icmpcksum = (-1) - icmpcksum; + + /* let's write it */ + packet[p->icmpstart+2] = (char)(icmpcksum/256); + packet[p->icmpstart+3] = (char)(icmpcksum%256); + } + /* correct the icmpv6 checksum...*/ + else if ( (p->inc & (1<<13)) && (p->l4_proto_in_use == 58)) { + packet[p->icmpv6start+2] = (char)(0); + packet[p->icmpv6start+3] = (char)(0); + + pseudo_header = get_checksum32(p->ipv6start+8, p->ipv6start+39); + + icmpcksum = (guint32)(p->icmpv6stop - p->icmpv6start); + + /* pseudo header (ip part) + length + nr of cicles over guint16 */ + icmpcksum = pseudo_header + icmpcksum; + /* if the length is odd we have to add a pad byte */ + if( (p->icmpv6stop - p->icmpv6start)%2 != 0) + odd = 1; + /* previos value + part from checksum */ + icmpcksum = icmpcksum + get_checksum32(p->icmpv6start, p->icmpv6stop+odd); + while (icmpcksum >> 16) + icmpcksum = (icmpcksum & 0xFFFF)+ (icmpcksum >> 16); + /* the one's complement */ + icmpcksum = (-1) - icmpcksum; + + // -58 stands for 3a what is protocol number for icmpv6 + //if (ip_proto_used == 6) + icmpcksum = icmpcksum - 58; + + /* let's write it */ + packet[p->icmpv6start+2] = (char)(icmpcksum/256); + packet[p->icmpv6start+3] = (char)(icmpcksum%256); + } + + } + + + //printf(" Sent all %ld packets on %s\n", sentnumber, iftext); + stop_flag = 1; + + if (close(p->fd) != 0) { + //printf("Warning! close(fd) returned -1!\n"); + //error("Warning! close(fd) returned -1!"); + } + + return NULL; + +} + + +/* thread for sending sequences */ +void* sendsequence (void *parameters) +{ + + /* YYY check if li,... are long enough if inifinite number will be sent. Maybe put them into double */ + long li2, li=0, gap = 0, sentnumber = 0, gap3 = 0, sentbytes = 0; + struct timeval nowstr, nowstr1, first, first1, last, last1; + int j, c; + //struct sockaddr_ll sa; + //struct ifreq ifr; + + struct params* p = (struct params*) parameters; + + /* this is the time we started */ + gettimeofday(&first, NULL); + gettimeofday(&last, NULL); + + /* to start first sequence immedialtelly */ + gap = p->del; + + for(j=0; j<10; j++) + sentstream[j]=0; + + // now it depends how to send all the streams.... + if (p->random == 0) { + + /* we check with == -3 if the infinite option was choosed */ + for (li = 1; p->count == -3 ? TRUE : li < p->count; li++) { + /* so wait the delay between sequences */ + while (gap < p->del) { + gettimeofday(&nowstr, NULL); + gap = (nowstr.tv_sec*1000000 + nowstr.tv_usec) - + (last.tv_sec*1000000 + last.tv_usec); + + } + + /* so we waited the desired time between sequences, now we go through all ten fields + and send it if there is a name for a packet, and disable button is not on */ + for(j = 0; j < 10; j++) { + /* skip it if there is no packet name */ + if (p->partable[j][0] == 0) + continue; + /* skip it if disable button is activated */ + if (p->partable[j][5] == 0) + continue; + + /* now we are inside one sequence */ + /* this is the time we started */ + gettimeofday(&first1, NULL); + gettimeofday(&last1, NULL); + gettimeofday(&nowstr1, NULL); + + /* to send first packet immedialtelly */ + gap3 = p->partable[j][3]; + + /* now we will send this packet partable[j][2] number of times */ + for (li2 = 0; li2 < p->partable[j][2]; li2++) { + /* wait enough time */ + while (gap3 < p->partable[j][3]) { + gettimeofday(&nowstr1, NULL); + gap3 = (nowstr1.tv_sec*1000000 + nowstr1.tv_usec) - + (last1.tv_sec*1000000 + last1.tv_usec); + + } + + /* put the packet on the wire */ + c = sendto(p->fd, p->pkttable[j], p->partable[j][1], 0, + (struct sockaddr *)&p->sa, sizeof (p->sa)); + + last1.tv_sec = nowstr1.tv_sec; + last1.tv_usec = nowstr1.tv_usec; + gap3 = 0; + + if (c > 0) { + sentstream[j]++; + sentnumber++; + li_packets_sent = sentnumber; + li_sentbytes = li_sentbytes + 24 + p->partable[j][1]; + } + + if (sentnumber == p->count) { + close(p->fd); + stop_flag = 1; + return NULL; + } + + gettimeofday(&nowstr, NULL); + + /* if the flag is set - the user clicked the stop button, we quit */ + if (stop_flag == 1) { + close(p->fd); + return NULL; + } + + } + + /* here we gonna wait the desired time before sending the next row */ + gettimeofday(&last1, NULL); + gap3 = 0; + + while (gap3 < p->partable[j][4]) { + + gettimeofday(&nowstr1, NULL); + gap3 = (nowstr1.tv_sec*1000000 + nowstr1.tv_usec) - + (last1.tv_sec*1000000 + last1.tv_usec); + + } + } + gettimeofday(&last, NULL); + gap = 0; + } + } + //ok, whe want to send all the streams in some random way... now how random is the random question :) + else { + //rewrite and accept only the active streams + unsigned char pkttmp[10][9300]; + int pktnr[10], pktlength[10]; + int pktnrstart[10]; + float summ=0; + int rnd, out=0, in=0, sum=0; + //int delay; + int table[10000]; + //lets copy only the active streams in a cont. table without gaps, might be easier and faster + for (j=0; j<10; j++) { + /* skip it if there is no packet name or disable is activated or 0 packets in that stream to send */ + if ((p->partable[j][0] == 0) || (p->partable[j][5] == 0) || (p->partable[j][2]== 0) ) { + pktnr[j] = 0; + continue; + } + else { + //copy packet contents + memcpy(&pkttmp[j][0], &(p->pkttable[j][0]), p->partable[j][1]); + //number of packets to send + pktnr[j] = p->partable[j][2]; + pktnrstart[j] = p->partable[j][2]; + //totol number of packets (all strems) + summ = summ + pktnr[j]; + sum = (int)summ; + pktlength[j] = p->partable[j][1]; + } + } + + //now... if we have more than 10000 packets, go out + if (summ > 9999) { + error("not enough memory..."); + return NULL; + } + //table(out) stores which stream will be sent from 1-10. If there are 5,3,1 packets from streams 1,2,3 + //there will be table(out)= 0,0,0,0,0,1,1,1,2 (stream 1 has number 0) + else { + for (j=0, out=0; j<10; j++) { + for (in=0; in 0 ) { + pktnr[rnd]--; + sum--; + } + else + continue; + + c = sendto(p->fd, pkttmp[rnd], pktlength[rnd], 0, (struct sockaddr *)&p->sa, sizeof (p->sa)); + + if (c > 0) { + sentstream[rnd]++; + sentnumber++; + li_packets_sent = sentnumber; + li_sentbytes = li_sentbytes + 24 + pktlength[rnd]; + } + + if (sentnumber == p->count) { + stop_flag = 1; + close(p->fd); + return NULL; + } + + //exit if stop flag is pressed + if (stop_flag == 1) { + close(p->fd); + return NULL; + } + + while (gap3 < p->del) { + + gettimeofday(&nowstr1, NULL); + gap3 = (nowstr1.tv_sec*1000000 + nowstr1.tv_usec) - + (last1.tv_sec*1000000 + last1.tv_usec); + } + } + + return NULL; + } +} + diff -Nru packeth-1.6.5/src/function_send.h packeth-1.8/src/function_send.h --- packeth-1.6.5/src/function_send.h 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/function_send.h 2014-09-01 15:21:08.000000000 +0000 @@ -1,23 +1,21 @@ /* * packETH - ethernet packet generator * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel + * Copyright 2003-2014 Miha Jemec * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . * - * */ int packet_go_on_the_link(unsigned char *packet, int number); diff -Nru packeth-1.6.5/src/headers.h packeth-1.8/src/headers.h --- packeth-1.6.5/src/headers.h 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/headers.h 2014-09-01 15:21:08.000000000 +0000 @@ -1,23 +1,23 @@ /* * packETH - ethernet packet generator * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel + * Copyright 2003-2014 Miha Jemec * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * function.c - all routines except callbacks and routines for sending * - * */ #include @@ -69,7 +69,8 @@ UDP, TCP, IGMP, - ICMP + ICMP, + ICMPv6 } protocol_type; diff -Nru packeth-1.6.5/src/interface.c packeth-1.8/src/interface.c --- packeth-1.6.5/src/interface.c 2010-03-03 17:39:46.000000000 +0000 +++ packeth-1.8/src/interface.c 2014-09-02 09:06:38.000000000 +0000 @@ -34,7 +34,6 @@ GtkWidget *menubar1; GtkWidget *file1; GtkWidget *file1_menu; - GtkWidget *select_database1; GtkWidget *exit1; GtkWidget *help1; GtkWidget *help1_menu; @@ -103,6 +102,8 @@ GtkWidget *vbox42; GtkWidget *pixmap10; GtkWidget *label174; + GtkWidget *toolitem20; + GtkWidget *label387; GtkWidget *notebook1; GtkWidget *vbox_13; GtkWidget *label160; @@ -531,7 +532,10 @@ GtkWidget *entry65; GtkWidget *hbox42; GtkWidget *checkbutton17; + GtkWidget *label389; GtkWidget *entry66; + GtkWidget *label390; + GtkWidget *entry207; GtkWidget *label104; GtkWidget *vbox67; GtkWidget *hbox112; @@ -541,8 +545,11 @@ GtkWidget *entry158; GtkWidget *checkbutton38; GtkWidget *hbox113; - GtkWidget *label286; + GtkWidget *checkbutton46; + GtkWidget *label391; GtkWidget *entry159; + GtkWidget *label392; + GtkWidget *entry209; GtkWidget *label283; GtkWidget *vbox21; GtkWidget *hbox34; @@ -575,7 +582,10 @@ GtkWidget *entry60; GtkWidget *hbox37; GtkWidget *checkbutton24; + GtkWidget *label393; GtkWidget *entry61; + GtkWidget *label394; + GtkWidget *entry210; GtkWidget *label89_2; GtkWidget *vbox25; GtkWidget *hbox43; @@ -608,7 +618,10 @@ GtkWidget *entry78; GtkWidget *hbox55; GtkWidget *checkbutton19; + GtkWidget *label395; GtkWidget *entry76; + GtkWidget *label396; + GtkWidget *entry211; GtkWidget *label92; GtkWidget *label123; GtkWidget *label93; @@ -710,8 +723,30 @@ GtkWidget *button81; GtkWidget *neki0; GtkWidget *label69; - GtkWidget *label376; + GtkWidget *frame470; + GtkWidget *alignment11; + GtkWidget *vbox82; + GtkWidget *hbox1503; + GtkWidget *label401; + GtkWidget *entry215; + GtkWidget *label402; + GtkWidget *entry216; + GtkWidget *label403; + GtkWidget *entry217; + GtkWidget *checkbutton48; + GtkWidget *hbox1504; + GtkWidget *label398; + GtkWidget *entry214; + GtkWidget *hbox1505; + GtkWidget *checkbutton47; + GtkWidget *label399; + GtkWidget *entry212; + GtkWidget *label400; + GtkWidget *entry213; + GtkWidget *label397; GtkWidget *label319; + GtkWidget *empty_notebook_page; + GtkWidget *label404; GtkWidget *label1; GtkWidget *vbox59; GtkWidget *frame34; @@ -724,69 +759,48 @@ GtkWidget *hbox98; GtkWidget *entry109; GtkWidget *checkbutton35; - GtkWidget *label244; - GtkWidget *hbox99; + GtkWidget *hseparator9; + GtkWidget *hbox1502; + GtkWidget *radiobutton80; + GSList *radiobutton80_group = NULL; + GtkWidget *entry206; + GtkWidget *radiobutton83; + GSList *radiobutton83_group = NULL; + GtkWidget *radiobutton84; + GtkWidget *hbox1501; + GtkWidget *radiobutton81; GtkWidget *entry110; - GtkWidget *checkbutton37; - GtkWidget *label287; + GtkWidget *label388; GtkWidget *hbox114; - GtkWidget *radiobutton34; - GSList *radiobutton34_group = NULL; - GtkWidget *radiobutton35; + GtkWidget *radiobutton82; GtkWidget *frame37; GtkWidget *table3; - GtkWidget *notebook7; - GtkWidget *optionmenu9; - GtkWidget *convertwidget68; - GtkWidget *convertwidget69; - GtkWidget *convertwidget70; - GtkWidget *convertwidget71; - GtkWidget *convertwidget72; - GtkWidget *label290; - GtkWidget *optionmenu16; - GtkWidget *convertwidget73; - GtkWidget *convertwidget74; - GtkWidget *convertwidget75; - GtkWidget *convertwidget76; - GtkWidget *convertwidget77; - GtkWidget *convertwidget78; - GtkWidget *convertwidget79; - GtkWidget *label291; - GtkWidget *optionmenu17; - GtkWidget *convertwidget80; - GtkWidget *convertwidget81; - GtkWidget *convertwidget82; - GtkWidget *convertwidget83; - GtkWidget *convertwidget84; - GtkWidget *convertwidget85; - GtkWidget *label292; - GtkWidget *optionmenu18; - GtkWidget *convertwidget86; - GtkWidget *convertwidget87; - GtkWidget *convertwidget88; - GtkWidget *convertwidget89; - GtkWidget *convertwidget90; - GtkWidget *convertwidget91; - GtkWidget *convertwidget92; - GtkWidget *convertwidget93; - GtkWidget *label293; - GtkWidget *optionmenu19; - GtkWidget *convertwidget94; - GtkWidget *convertwidget95; - GtkWidget *convertwidget96; - GtkWidget *convertwidget97; - GtkWidget *convertwidget98; - GtkWidget *convertwidget99; - GtkWidget *convertwidget100; - GtkWidget *convertwidget101; - GtkWidget *convertwidget102; - GtkWidget *convertwidget103; - GtkWidget *convertwidget104; - GtkWidget *label294; - GtkWidget *hbox117; - GtkWidget *label295; + GtkWidget *hbox120; + GtkWidget *hbox121; + GtkWidget *vbox84; + GtkWidget *label303; + GtkWidget *entry164; + GtkWidget *checkbutton54; + GtkWidget *checkbutton56; + GtkWidget *checkbutton57; + GtkWidget *checkbutton61; + GtkWidget *checkbutton52; + GtkWidget *checkbutton51; + GtkWidget *label245; + GtkWidget *checkbutton60; + GtkWidget *checkbutton55; + GtkWidget *scrolledwindow10; + GtkWidget *text5; + GtkWidget *hbox1511; + GtkWidget *checkbutton50; + GtkWidget *entry219; + GtkWidget *hbox1512; + GtkWidget *checkbutton53; + GtkWidget *entry220; + GtkWidget *hbox1510; + GtkWidget *checkbutton58; GtkWidget *entry160; - GtkWidget *label296; + GtkWidget *label405; GtkWidget *optionmenu14; GtkWidget *convertwidget105; GtkWidget *convertwidget106; @@ -797,11 +811,10 @@ GtkWidget *random_4_bytes; GtkWidget *label297; GtkWidget *entry161; - GtkWidget *label358; - GtkWidget *hbox118; - GtkWidget *label298; + GtkWidget *hbox1508; + GtkWidget *checkbutton59; GtkWidget *entry162; - GtkWidget *label299; + GtkWidget *label406; GtkWidget *optionmenu15; GtkWidget *convertwidget109; GtkWidget *convertwidget110; @@ -812,29 +825,28 @@ GtkWidget *random_4_bytes2; GtkWidget *label300; GtkWidget *entry163; - GtkWidget *label359; - GtkWidget *hbox120; - GtkWidget *hbox121; - GtkWidget *scrolledwindow10; - GtkWidget *text5; - GtkWidget *vbox68; - GtkWidget *label303; - GtkWidget *entry164; - GtkWidget *label288; - GtkWidget *label245; + GtkWidget *checkbutton62; + GtkWidget *checkbutton64; + GtkWidget *checkbutton65; + GtkWidget *checkbutton63; GtkWidget *label2; GtkWidget *vbox62; GtkWidget *frame39; GtkWidget *label252; GtkWidget *frame40; GtkWidget *hbox102; - GtkWidget *label253; - GtkWidget *radiobutton36; - GSList *radiobutton36_group = NULL; - GtkWidget *radiobutton37; GtkWidget *label360; GtkWidget *radiobutton61; + GSList *radiobutton61_group = NULL; GtkWidget *radiobutton62; + GtkWidget *vseparator3; + GtkWidget *label379; + GtkWidget *radiobutton74; + GSList *radiobutton74_group = NULL; + GtkWidget *radiobutton75; + GtkWidget *radiobutton76; + GtkWidget *radiobutton77; + GtkWidget *radiobutton78; GtkWidget *frame41; GtkWidget *scrolledwindow9; GtkWidget *viewport2; @@ -883,11 +895,6 @@ GtkWidget *entry140; GtkWidget *label268; GtkWidget *entry121; - GtkWidget *entry151; - GtkWidget *checkbutton36; - GtkWidget *label271; - GtkWidget *label270; - GtkWidget *label272; GtkWidget *entry111; GtkWidget *button65; GtkWidget *button66; @@ -921,9 +928,23 @@ GtkWidget *entry193; GtkWidget *entry194; GtkWidget *entry185; - GtkWidget *entry152; + GtkWidget *hbox154; + GtkWidget *radiobutton72; + GSList *radiobutton72_group = NULL; + GtkWidget *radiobutton73; + GtkWidget *radiobutton79; + GtkWidget *hbox155; + GtkWidget *entry151; + GtkWidget *entry204; + GtkWidget *label380; + GtkWidget *vseparator1; + GtkWidget *hseparator8; + GtkWidget *radiobutton36; + GSList *radiobutton36_group = NULL; + GtkWidget *radiobutton37; GtkWidget *button87; - GtkWidget *hseparator5; + GtkWidget *label270; + GtkWidget *entry152; GtkWidget *label3; GtkWidget *vbox77; GtkWidget *frame464; @@ -961,7 +982,7 @@ window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (window1), _("PackETH - ethernet packet generator")); gtk_window_set_position (GTK_WINDOW (window1), GTK_WIN_POS_CENTER); - gtk_window_set_default_size (GTK_WINDOW (window1), 950, 750); + gtk_window_set_default_size (GTK_WINDOW (window1), 960, 750); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox1); @@ -978,10 +999,6 @@ file1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (file1), file1_menu); - select_database1 = gtk_menu_item_new_with_mnemonic (_("Select database")); - gtk_widget_show (select_database1); - gtk_container_add (GTK_CONTAINER (file1_menu), select_database1); - exit1 = gtk_menu_item_new_with_mnemonic (_("Exit")); gtk_widget_show (exit1); gtk_container_add (GTK_CONTAINER (file1_menu), exit1); @@ -1263,6 +1280,14 @@ gtk_box_pack_start (GTK_BOX (vbox42), label174, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label174), GTK_JUSTIFY_CENTER); + toolitem20 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem20); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem20); + + label387 = gtk_label_new (_(" ")); + gtk_widget_show (label387); + gtk_container_add (GTK_CONTAINER (toolitem20), label387); + notebook1 = gtk_notebook_new (); gtk_widget_show (notebook1); gtk_box_pack_start (GTK_BOX (vbox1), notebook1, TRUE, TRUE, 0); @@ -1373,8 +1398,9 @@ gtk_box_pack_start (GTK_BOX (hbox2), vbox3, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox3), 5); - auto_get_mac_cbt = gtk_toggle_button_new_with_mnemonic (_("Auto")); - gtk_box_pack_start (GTK_BOX (vbox3), auto_get_mac_cbt, TRUE, FALSE, 0); + auto_get_mac_cbt = gtk_button_new_with_mnemonic (_("Get MAC")); + gtk_widget_show (auto_get_mac_cbt); + gtk_box_pack_start (GTK_BOX (vbox3), auto_get_mac_cbt, FALSE, FALSE, 10); bt_ver2 = gtk_radio_button_new_with_mnemonic (NULL, _("ver II")); gtk_widget_show (bt_ver2); @@ -1432,7 +1458,7 @@ gtk_box_pack_start (GTK_BOX (vbox8), hbox6, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox6), 10); - label8 = gtk_label_new (_("Source ")); + label8 = gtk_label_new (_("Source ")); gtk_widget_show (label8); gtk_box_pack_start (GTK_BOX (hbox6), label8, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_CENTER); @@ -2365,7 +2391,6 @@ gtk_box_pack_start (GTK_BOX (hbox152), entry201, FALSE, TRUE, 5); gtk_widget_set_size_request (entry201, 300, -1); gtk_entry_set_max_length (GTK_ENTRY (entry201), 39); - gtk_entry_set_text (GTK_ENTRY (entry201), _("0000:0000:0000:0000:0000:0000:0000:0000")); gtk_entry_set_invisible_char (GTK_ENTRY (entry201), 9679); button88 = gtk_button_new_with_mnemonic (_("Select")); @@ -2402,17 +2427,17 @@ gtk_container_add (GTK_CONTAINER (alignment10), hbox153); gtk_container_set_border_width (GTK_CONTAINER (hbox153), 10); - label371 = gtk_label_new (_("Extension header ")); + label371 = gtk_label_new (_("Extension header 0x:")); gtk_widget_show (label371); gtk_box_pack_start (GTK_BOX (hbox153), label371, FALSE, FALSE, 0); entry203 = gtk_entry_new (); gtk_widget_show (entry203); - gtk_box_pack_start (GTK_BOX (hbox153), entry203, TRUE, TRUE, 5); + gtk_box_pack_start (GTK_BOX (hbox153), entry203, FALSE, TRUE, 5); + gtk_widget_set_size_request (entry203, 641, -1); gtk_entry_set_invisible_char (GTK_ENTRY (entry203), 9679); button91 = gtk_button_new_with_mnemonic (_("Select")); - gtk_widget_show (button91); gtk_box_pack_start (GTK_BOX (hbox153), button91, FALSE, FALSE, 5); hbox146 = gtk_hbox_new (FALSE, 0); @@ -3295,6 +3320,7 @@ entry54 = gtk_entry_new (); gtk_widget_show (entry54); gtk_box_pack_start (GTK_BOX (hbox31), entry54, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry54), 80); gtk_entry_set_invisible_char (GTK_ENTRY (entry54), 8226); frame30 = gtk_frame_new (NULL); @@ -3538,12 +3564,28 @@ gtk_widget_show (checkbutton17); gtk_box_pack_start (GTK_BOX (hbox42), checkbutton17, FALSE, FALSE, 10); + label389 = gtk_label_new (_("Data pattern:")); + gtk_widget_show (label389); + gtk_box_pack_start (GTK_BOX (hbox42), label389, FALSE, FALSE, 10); + entry66 = gtk_entry_new (); gtk_widget_show (entry66); - gtk_box_pack_start (GTK_BOX (hbox42), entry66, FALSE, FALSE, 10); - gtk_entry_set_max_length (GTK_ENTRY (entry66), 1500); + gtk_box_pack_start (GTK_BOX (hbox42), entry66, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry66, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry66), 2); gtk_entry_set_invisible_char (GTK_ENTRY (entry66), 8226); + label390 = gtk_label_new (_("Data length:")); + gtk_widget_show (label390); + gtk_box_pack_start (GTK_BOX (hbox42), label390, FALSE, FALSE, 9); + + entry207 = gtk_entry_new (); + gtk_widget_show (entry207); + gtk_box_pack_start (GTK_BOX (hbox42), entry207, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry207, 43, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry207), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry207), 8226); + label104 = gtk_label_new (_("echo reply")); gtk_widget_show (label104); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 0), label104); @@ -3590,17 +3632,32 @@ gtk_widget_show (hbox113); gtk_box_pack_start (GTK_BOX (vbox67), hbox113, TRUE, TRUE, 0); - label286 = gtk_label_new (_("Contents")); - gtk_widget_show (label286); - gtk_box_pack_start (GTK_BOX (hbox113), label286, FALSE, FALSE, 10); - gtk_label_set_justify (GTK_LABEL (label286), GTK_JUSTIFY_CENTER); + checkbutton46 = gtk_check_button_new_with_mnemonic (_("Data")); + gtk_widget_show (checkbutton46); + gtk_box_pack_start (GTK_BOX (hbox113), checkbutton46, FALSE, FALSE, 10); + + label391 = gtk_label_new (_("Data pattern: ")); + gtk_widget_show (label391); + gtk_box_pack_start (GTK_BOX (hbox113), label391, FALSE, FALSE, 0); entry159 = gtk_entry_new (); gtk_widget_show (entry159); - gtk_box_pack_start (GTK_BOX (hbox113), entry159, FALSE, FALSE, 0); - gtk_entry_set_max_length (GTK_ENTRY (entry159), 1500); + gtk_box_pack_start (GTK_BOX (hbox113), entry159, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry159, 37, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry159), 2); gtk_entry_set_invisible_char (GTK_ENTRY (entry159), 8226); + label392 = gtk_label_new (_(" Data length:")); + gtk_widget_show (label392); + gtk_box_pack_start (GTK_BOX (hbox113), label392, FALSE, FALSE, 7); + + entry209 = gtk_entry_new (); + gtk_widget_show (entry209); + gtk_box_pack_start (GTK_BOX (hbox113), entry209, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry209, 53, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry209), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry209), 8226); + label283 = gtk_label_new (_("other")); gtk_widget_show (label283); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 1), label283); @@ -3746,12 +3803,28 @@ gtk_widget_show (checkbutton24); gtk_box_pack_start (GTK_BOX (hbox37), checkbutton24, FALSE, FALSE, 10); + label393 = gtk_label_new (_("Data pattern:")); + gtk_widget_show (label393); + gtk_box_pack_start (GTK_BOX (hbox37), label393, FALSE, FALSE, 8); + entry61 = gtk_entry_new (); gtk_widget_show (entry61); - gtk_box_pack_start (GTK_BOX (hbox37), entry61, FALSE, FALSE, 8); - gtk_entry_set_max_length (GTK_ENTRY (entry61), 1500); + gtk_box_pack_start (GTK_BOX (hbox37), entry61, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry61, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry61), 2); gtk_entry_set_invisible_char (GTK_ENTRY (entry61), 8226); + label394 = gtk_label_new (_("Data length: ")); + gtk_widget_show (label394); + gtk_box_pack_start (GTK_BOX (hbox37), label394, FALSE, FALSE, 8); + + entry210 = gtk_entry_new (); + gtk_widget_show (entry210); + gtk_box_pack_start (GTK_BOX (hbox37), entry210, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry210, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry210), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry210), 8226); + label89_2 = gtk_label_new (_("dest unrch")); gtk_widget_show (label89_2); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 2), label89_2); @@ -3918,12 +3991,28 @@ gtk_widget_show (checkbutton19); gtk_box_pack_start (GTK_BOX (hbox55), checkbutton19, FALSE, FALSE, 10); + label395 = gtk_label_new (_(" Data pattern:")); + gtk_widget_show (label395); + gtk_box_pack_start (GTK_BOX (hbox55), label395, FALSE, FALSE, 3); + entry76 = gtk_entry_new (); gtk_widget_show (entry76); - gtk_box_pack_start (GTK_BOX (hbox55), entry76, FALSE, FALSE, 10); - gtk_entry_set_max_length (GTK_ENTRY (entry76), 1500); + gtk_box_pack_start (GTK_BOX (hbox55), entry76, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry76, 47, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry76), 2); gtk_entry_set_invisible_char (GTK_ENTRY (entry76), 8226); + label396 = gtk_label_new (_(" Data length: ")); + gtk_widget_show (label396); + gtk_box_pack_start (GTK_BOX (hbox55), label396, FALSE, FALSE, 5); + + entry211 = gtk_entry_new (); + gtk_widget_show (entry211); + gtk_box_pack_start (GTK_BOX (hbox55), entry211, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry211, 55, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry211), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry211), 8226); + label92 = gtk_label_new (_("echo req")); gtk_widget_show (label92); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 5), label92); @@ -4431,15 +4520,125 @@ gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 4), label69); gtk_label_set_justify (GTK_LABEL (label69), GTK_JUSTIFY_CENTER); - label376 = gtk_label_new (_("icmpv6")); - gtk_widget_show (label376); - gtk_container_add (GTK_CONTAINER (notebook4), label376); + frame470 = gtk_frame_new (NULL); + gtk_widget_show (frame470); + gtk_container_add (GTK_CONTAINER (notebook4), frame470); + gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook4), frame470, + FALSE, FALSE, GTK_PACK_START); + + alignment11 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment11); + gtk_container_add (GTK_CONTAINER (frame470), alignment11); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment11), 0, 0, 12, 0); + + vbox82 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox82); + gtk_container_add (GTK_CONTAINER (alignment11), vbox82); + + hbox1503 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1503); + gtk_box_pack_start (GTK_BOX (vbox82), hbox1503, FALSE, TRUE, 16); + + label401 = gtk_label_new (_("Type 0x ")); + gtk_widget_show (label401); + gtk_box_pack_start (GTK_BOX (hbox1503), label401, FALSE, FALSE, 0); + + entry215 = gtk_entry_new (); + gtk_widget_show (entry215); + gtk_box_pack_start (GTK_BOX (hbox1503), entry215, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry215, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry215), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry215), 8226); + + label402 = gtk_label_new (_(" Code 0x: ")); + gtk_widget_show (label402); + gtk_box_pack_start (GTK_BOX (hbox1503), label402, FALSE, FALSE, 7); + + entry216 = gtk_entry_new (); + gtk_widget_show (entry216); + gtk_box_pack_start (GTK_BOX (hbox1503), entry216, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry216, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry216), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry216), 8226); + + label403 = gtk_label_new (_(" Checksum 0x: ")); + gtk_widget_show (label403); + gtk_box_pack_start (GTK_BOX (hbox1503), label403, FALSE, FALSE, 5); + + entry217 = gtk_entry_new (); + gtk_widget_show (entry217); + gtk_box_pack_start (GTK_BOX (hbox1503), entry217, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry217, 70, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry217), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry217), 8226); + + checkbutton48 = gtk_check_button_new_with_mnemonic (_("Auto ")); + gtk_widget_show (checkbutton48); + gtk_box_pack_start (GTK_BOX (hbox1503), checkbutton48, FALSE, FALSE, 4); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton48), TRUE); + + hbox1504 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1504); + gtk_box_pack_start (GTK_BOX (vbox82), hbox1504, FALSE, TRUE, 10); + + label398 = gtk_label_new (_(" Message body 0x: ")); + gtk_widget_show (label398); + gtk_box_pack_start (GTK_BOX (hbox1504), label398, FALSE, FALSE, 0); + + entry214 = gtk_entry_new (); + gtk_widget_show (entry214); + gtk_box_pack_start (GTK_BOX (hbox1504), entry214, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry214, 531, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry214), 1024); + gtk_entry_set_invisible_char (GTK_ENTRY (entry214), 8226); + + hbox1505 = gtk_hbox_new (FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox82), hbox1505, FALSE, TRUE, 5); + + checkbutton47 = gtk_check_button_new_with_mnemonic (_("Data ")); + gtk_widget_show (checkbutton47); + gtk_box_pack_start (GTK_BOX (hbox1505), checkbutton47, FALSE, FALSE, 0); + + label399 = gtk_label_new (_(" Data pattern 0x ")); + gtk_widget_show (label399); + gtk_box_pack_start (GTK_BOX (hbox1505), label399, FALSE, FALSE, 0); + + entry212 = gtk_entry_new (); + gtk_widget_show (entry212); + gtk_box_pack_start (GTK_BOX (hbox1505), entry212, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry212, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry212), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry212), 8226); + + label400 = gtk_label_new (_(" Data length: ")); + gtk_widget_show (label400); + gtk_box_pack_start (GTK_BOX (hbox1505), label400, FALSE, FALSE, 0); + + entry213 = gtk_entry_new (); + gtk_widget_show (entry213); + gtk_box_pack_start (GTK_BOX (hbox1505), entry213, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry213, 70, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry213), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry213), 8226); + + label397 = gtk_label_new (_("ICMPv6")); + gtk_widget_show (label397); + gtk_frame_set_label_widget (GTK_FRAME (frame470), label397); + gtk_label_set_use_markup (GTK_LABEL (label397), TRUE); label319 = gtk_label_new (_("label319")); gtk_widget_show (label319); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 5), label319); gtk_label_set_justify (GTK_LABEL (label319), GTK_JUSTIFY_CENTER); + empty_notebook_page = gtk_vbox_new (FALSE, 0); + gtk_widget_show (empty_notebook_page); + gtk_container_add (GTK_CONTAINER (notebook4), empty_notebook_page); + + label404 = gtk_label_new (_("label404")); + gtk_widget_show (label404); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 6), label404); + label1 = gtk_label_new (_(" Packet construction ")); gtk_widget_show (label1); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1); @@ -4476,7 +4675,7 @@ gtk_container_add (GTK_CONTAINER (frame36), vbox60); gtk_container_set_border_width (GTK_CONTAINER (vbox60), 10); - label243 = gtk_label_new (_("Number of packets to send ( 0 - 1000000 ) : ")); + label243 = gtk_label_new (_("Number of packets to send\n ( 0 - 999999999 ) : ")); gtk_widget_show (label243); gtk_box_pack_start (GTK_BOX (vbox60), label243, FALSE, FALSE, 10); gtk_label_set_justify (GTK_LABEL (label243), GTK_JUSTIFY_CENTER); @@ -4488,296 +4687,253 @@ entry109 = gtk_entry_new (); gtk_widget_show (entry109); gtk_box_pack_start (GTK_BOX (hbox98), entry109, TRUE, FALSE, 0); - gtk_widget_set_size_request (entry109, 70, -1); - gtk_entry_set_max_length (GTK_ENTRY (entry109), 7); + gtk_widget_set_size_request (entry109, 84, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry109), 9); gtk_entry_set_invisible_char (GTK_ENTRY (entry109), 8226); checkbutton35 = gtk_check_button_new_with_mnemonic (_(" Infinite")); gtk_widget_show (checkbutton35); gtk_box_pack_start (GTK_BOX (hbox98), checkbutton35, TRUE, TRUE, 0); - label244 = gtk_label_new (_("Delay between packets (us) :")); - gtk_widget_show (label244); - gtk_box_pack_start (GTK_BOX (vbox60), label244, FALSE, FALSE, 20); - gtk_label_set_justify (GTK_LABEL (label244), GTK_JUSTIFY_CENTER); - - hbox99 = gtk_hbox_new (FALSE, 0); - gtk_widget_show (hbox99); - gtk_box_pack_start (GTK_BOX (vbox60), hbox99, FALSE, FALSE, 0); + hseparator9 = gtk_hseparator_new (); + gtk_widget_show (hseparator9); + gtk_box_pack_start (GTK_BOX (vbox60), hseparator9, FALSE, FALSE, 21); + + hbox1502 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1502); + gtk_box_pack_start (GTK_BOX (vbox60), hbox1502, FALSE, FALSE, 3); + + radiobutton80 = gtk_radio_button_new_with_mnemonic (NULL, _("bandwidth")); + gtk_widget_show (radiobutton80); + gtk_box_pack_start (GTK_BOX (hbox1502), radiobutton80, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton80), radiobutton80_group); + radiobutton80_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton80)); + + entry206 = gtk_entry_new (); + gtk_widget_show (entry206); + gtk_box_pack_start (GTK_BOX (hbox1502), entry206, FALSE, FALSE, 5); + gtk_widget_set_size_request (entry206, 75, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry206), 8); + gtk_entry_set_invisible_char (GTK_ENTRY (entry206), 8226); + + radiobutton83 = gtk_radio_button_new_with_mnemonic (NULL, _("Mbit/s")); + gtk_widget_show (radiobutton83); + gtk_box_pack_start (GTK_BOX (hbox1502), radiobutton83, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton83), radiobutton83_group); + radiobutton83_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton83)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton83), TRUE); + + radiobutton84 = gtk_radio_button_new_with_mnemonic (NULL, _("kbit/s")); + gtk_widget_show (radiobutton84); + gtk_box_pack_start (GTK_BOX (hbox1502), radiobutton84, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton84), radiobutton83_group); + radiobutton83_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton84)); + + hbox1501 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1501); + gtk_box_pack_start (GTK_BOX (vbox60), hbox1501, FALSE, FALSE, 10); + + radiobutton81 = gtk_radio_button_new_with_mnemonic (NULL, _("delay ")); + gtk_widget_show (radiobutton81); + gtk_box_pack_start (GTK_BOX (hbox1501), radiobutton81, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton81), radiobutton80_group); + radiobutton80_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton81)); entry110 = gtk_entry_new (); gtk_widget_show (entry110); - gtk_box_pack_start (GTK_BOX (hbox99), entry110, TRUE, FALSE, 12); - gtk_widget_set_size_request (entry110, 90, -1); - gtk_entry_set_max_length (GTK_ENTRY (entry110), 9); + gtk_box_pack_start (GTK_BOX (hbox1501), entry110, FALSE, FALSE, 5); + gtk_widget_set_size_request (entry110, 75, -1); + gtk_widget_set_sensitive (entry110, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry110), 8); gtk_entry_set_invisible_char (GTK_ENTRY (entry110), 8226); - checkbutton37 = gtk_check_button_new_with_mnemonic (_(" Max speed")); - gtk_widget_show (checkbutton37); - gtk_box_pack_start (GTK_BOX (hbox99), checkbutton37, TRUE, TRUE, 0); - - label287 = gtk_label_new (_("\nTiming type:")); - gtk_widget_show (label287); - gtk_box_pack_start (GTK_BOX (vbox60), label287, FALSE, FALSE, 20); - gtk_label_set_justify (GTK_LABEL (label287), GTK_JUSTIFY_CENTER); + label388 = gtk_label_new (_(" between (us)")); + gtk_widget_show (label388); + gtk_box_pack_start (GTK_BOX (hbox1501), label388, FALSE, TRUE, 0); + gtk_label_set_justify (GTK_LABEL (label388), GTK_JUSTIFY_CENTER); hbox114 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox114); - gtk_box_pack_start (GTK_BOX (vbox60), hbox114, FALSE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (vbox60), hbox114, FALSE, FALSE, 3); - radiobutton34 = gtk_radio_button_new_with_mnemonic (NULL, _("Absolute delay")); - gtk_widget_show (radiobutton34); - gtk_box_pack_start (GTK_BOX (hbox114), radiobutton34, TRUE, FALSE, 0); - gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton34), radiobutton34_group); - radiobutton34_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton34)); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton34), TRUE); - - radiobutton35 = gtk_radio_button_new_with_mnemonic (NULL, _("Relative delay ")); - gtk_widget_show (radiobutton35); - gtk_box_pack_start (GTK_BOX (hbox114), radiobutton35, TRUE, FALSE, 0); - gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton35), radiobutton34_group); - radiobutton34_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton35)); + radiobutton82 = gtk_radio_button_new_with_mnemonic (NULL, _("max speed")); + gtk_widget_show (radiobutton82); + gtk_box_pack_start (GTK_BOX (hbox114), radiobutton82, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton82), radiobutton80_group); + radiobutton80_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton82)); frame37 = gtk_frame_new (NULL); gtk_widget_show (frame37); gtk_box_pack_start (GTK_BOX (hbox97), frame37, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame37), 10); - table3 = gtk_table_new (6, 2, FALSE); + table3 = gtk_table_new (14, 2, FALSE); gtk_widget_show (table3); gtk_container_add (GTK_CONTAINER (frame37), table3); gtk_container_set_border_width (GTK_CONTAINER (table3), 15); gtk_table_set_row_spacings (GTK_TABLE (table3), 7); gtk_table_set_col_spacings (GTK_TABLE (table3), 6); - notebook7 = gtk_notebook_new (); - gtk_widget_show (notebook7); - gtk_table_attach (GTK_TABLE (table3), notebook7, 0, 2, 3, 4, + hbox120 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox120); + gtk_table_attach (GTK_TABLE (table3), hbox120, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (GTK_FILL), 0, 0); - GTK_WIDGET_UNSET_FLAGS (notebook7, GTK_CAN_FOCUS); - gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook7), FALSE); - gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook7), FALSE); - - optionmenu9 = gtk_option_menu_new (); - gtk_widget_show (optionmenu9); - gtk_container_add (GTK_CONTAINER (notebook7), optionmenu9); - - convertwidget68 = gtk_menu_new (); - - convertwidget69 = gtk_menu_item_new_with_mnemonic (_("Do nothing")); - gtk_widget_show (convertwidget69); - gtk_container_add (GTK_CONTAINER (convertwidget68), convertwidget69); - - convertwidget70 = gtk_menu_item_new_with_mnemonic (_("MAC set random source address")); - gtk_widget_show (convertwidget70); - gtk_container_add (GTK_CONTAINER (convertwidget68), convertwidget70); - - convertwidget71 = gtk_menu_item_new_with_mnemonic (_("Change value for byte x")); - gtk_widget_show (convertwidget71); - gtk_container_add (GTK_CONTAINER (convertwidget68), convertwidget71); - - convertwidget72 = gtk_menu_item_new_with_mnemonic (_("Change values for byte x and y")); - gtk_widget_show (convertwidget72); - gtk_container_add (GTK_CONTAINER (convertwidget68), convertwidget72); - - gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu9), convertwidget68); - - label290 = gtk_label_new (_("label290")); - gtk_widget_show (label290); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook7), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook7), 0), label290); - gtk_label_set_justify (GTK_LABEL (label290), GTK_JUSTIFY_CENTER); - - optionmenu16 = gtk_option_menu_new (); - gtk_widget_show (optionmenu16); - gtk_container_add (GTK_CONTAINER (notebook7), optionmenu16); - - convertwidget73 = gtk_menu_new (); - - convertwidget74 = gtk_menu_item_new_with_mnemonic (_("Do nothing")); - gtk_widget_show (convertwidget74); - gtk_container_add (GTK_CONTAINER (convertwidget73), convertwidget74); - - convertwidget75 = gtk_menu_item_new_with_mnemonic (_("MAC set random source address")); - gtk_widget_show (convertwidget75); - gtk_container_add (GTK_CONTAINER (convertwidget73), convertwidget75); - - convertwidget76 = gtk_menu_item_new_with_mnemonic (_("IP set random source address")); - gtk_widget_show (convertwidget76); - gtk_container_add (GTK_CONTAINER (convertwidget73), convertwidget76); - - convertwidget77 = gtk_menu_item_new_with_mnemonic (_("MAC & IP set random source address")); - gtk_widget_show (convertwidget77); - gtk_container_add (GTK_CONTAINER (convertwidget73), convertwidget77); - - convertwidget78 = gtk_menu_item_new_with_mnemonic (_("Change value for byte x")); - gtk_widget_show (convertwidget78); - gtk_container_add (GTK_CONTAINER (convertwidget73), convertwidget78); - - convertwidget79 = gtk_menu_item_new_with_mnemonic (_("Change values for byte x and y")); - gtk_widget_show (convertwidget79); - gtk_container_add (GTK_CONTAINER (convertwidget73), convertwidget79); - - gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu16), convertwidget73); - - label291 = gtk_label_new (_("label291")); - gtk_widget_show (label291); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook7), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook7), 1), label291); - gtk_label_set_justify (GTK_LABEL (label291), GTK_JUSTIFY_CENTER); - - optionmenu17 = gtk_option_menu_new (); - gtk_widget_show (optionmenu17); - gtk_container_add (GTK_CONTAINER (notebook7), optionmenu17); - - convertwidget80 = gtk_menu_new (); - - convertwidget81 = gtk_menu_item_new_with_mnemonic (_("Do nothing")); - gtk_widget_show (convertwidget81); - gtk_container_add (GTK_CONTAINER (convertwidget80), convertwidget81); - - convertwidget82 = gtk_menu_item_new_with_mnemonic (_("MAC set random source address")); - gtk_widget_show (convertwidget82); - gtk_container_add (GTK_CONTAINER (convertwidget80), convertwidget82); - - convertwidget83 = gtk_menu_item_new_with_mnemonic (_("ARP reply set random source mac&ip address")); - gtk_widget_show (convertwidget83); - gtk_container_add (GTK_CONTAINER (convertwidget80), convertwidget83); - - convertwidget84 = gtk_menu_item_new_with_mnemonic (_("Change value for byte x")); - gtk_widget_show (convertwidget84); - gtk_container_add (GTK_CONTAINER (convertwidget80), convertwidget84); - - convertwidget85 = gtk_menu_item_new_with_mnemonic (_("Change values for byte x and y")); - gtk_widget_show (convertwidget85); - gtk_container_add (GTK_CONTAINER (convertwidget80), convertwidget85); - - gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu17), convertwidget80); - - label292 = gtk_label_new (_("label292")); - gtk_widget_show (label292); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook7), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook7), 2), label292); - gtk_label_set_justify (GTK_LABEL (label292), GTK_JUSTIFY_CENTER); - - optionmenu18 = gtk_option_menu_new (); - gtk_widget_show (optionmenu18); - gtk_container_add (GTK_CONTAINER (notebook7), optionmenu18); - - convertwidget86 = gtk_menu_new (); - - convertwidget87 = gtk_menu_item_new_with_mnemonic (_("Do nothing")); - gtk_widget_show (convertwidget87); - gtk_container_add (GTK_CONTAINER (convertwidget86), convertwidget87); - - convertwidget88 = gtk_menu_item_new_with_mnemonic (_("MAC set random source address")); - gtk_widget_show (convertwidget88); - gtk_container_add (GTK_CONTAINER (convertwidget86), convertwidget88); - - convertwidget89 = gtk_menu_item_new_with_mnemonic (_("IP set random source address")); - gtk_widget_show (convertwidget89); - gtk_container_add (GTK_CONTAINER (convertwidget86), convertwidget89); - - convertwidget90 = gtk_menu_item_new_with_mnemonic (_("MAC & IP set random source address")); - gtk_widget_show (convertwidget90); - gtk_container_add (GTK_CONTAINER (convertwidget86), convertwidget90); - - convertwidget91 = gtk_menu_item_new_with_mnemonic (_("TCP source port & IP source address set random")); - gtk_widget_show (convertwidget91); - gtk_container_add (GTK_CONTAINER (convertwidget86), convertwidget91); - - convertwidget92 = gtk_menu_item_new_with_mnemonic (_("Change value for byte x")); - gtk_widget_show (convertwidget92); - gtk_container_add (GTK_CONTAINER (convertwidget86), convertwidget92); + (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); - convertwidget93 = gtk_menu_item_new_with_mnemonic (_("Change values for byte x and y")); - gtk_widget_show (convertwidget93); - gtk_container_add (GTK_CONTAINER (convertwidget86), convertwidget93); + hbox121 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox121); + gtk_box_pack_start (GTK_BOX (hbox120), hbox121, TRUE, TRUE, 0); - gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu18), convertwidget86); + vbox84 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox84); + gtk_box_pack_start (GTK_BOX (hbox121), vbox84, FALSE, FALSE, 0); - label293 = gtk_label_new (_("label293")); - gtk_widget_show (label293); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook7), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook7), 3), label293); - gtk_label_set_justify (GTK_LABEL (label293), GTK_JUSTIFY_CENTER); + label303 = gtk_label_new (_("Ethernet\nCRC\n0x")); + gtk_widget_show (label303); + gtk_box_pack_start (GTK_BOX (vbox84), label303, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label303), GTK_JUSTIFY_CENTER); - optionmenu19 = gtk_option_menu_new (); - gtk_widget_show (optionmenu19); - gtk_container_add (GTK_CONTAINER (notebook7), optionmenu19); + entry164 = gtk_entry_new (); + gtk_widget_show (entry164); + gtk_box_pack_start (GTK_BOX (vbox84), entry164, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry164, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry164), 8); + gtk_editable_set_editable (GTK_EDITABLE (entry164), FALSE); + gtk_entry_set_invisible_char (GTK_ENTRY (entry164), 8226); - convertwidget94 = gtk_menu_new (); + checkbutton54 = gtk_check_button_new_with_mnemonic (_("UDP first payload byte increase by 1")); + gtk_widget_show (checkbutton54); + gtk_table_attach (GTK_TABLE (table3), checkbutton54, 0, 1, 7, 8, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); - convertwidget95 = gtk_menu_item_new_with_mnemonic (_("Do nothing")); - gtk_widget_show (convertwidget95); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget95); + checkbutton56 = gtk_check_button_new_with_mnemonic (_("RTP seq nr increase by 1 & timestamp increase by 20ms")); + gtk_widget_show (checkbutton56); + gtk_table_attach (GTK_TABLE (table3), checkbutton56, 0, 1, 9, 10, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); - convertwidget96 = gtk_menu_item_new_with_mnemonic (_("MAC set random source address")); - gtk_widget_show (convertwidget96); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget96); + checkbutton57 = gtk_check_button_new_with_mnemonic (_("RTP seq nr increase by 1& timestamp increase by 30ms")); + gtk_widget_show (checkbutton57); + gtk_table_attach (GTK_TABLE (table3), checkbutton57, 0, 1, 10, 11, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); - convertwidget97 = gtk_menu_item_new_with_mnemonic (_("IP set random source address")); - gtk_widget_show (convertwidget97); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget97); + checkbutton61 = gtk_check_button_new_with_mnemonic (_("Set random source MAC address")); + gtk_widget_show (checkbutton61); + gtk_table_attach (GTK_TABLE (table3), checkbutton61, 0, 1, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); - convertwidget98 = gtk_menu_item_new_with_mnemonic (_("MAC & IP set random source address")); - gtk_widget_show (convertwidget98); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget98); + checkbutton52 = gtk_check_button_new_with_mnemonic (_("Set random source UDP port")); + gtk_widget_show (checkbutton52); + gtk_table_attach (GTK_TABLE (table3), checkbutton52, 0, 1, 5, 6, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); - convertwidget99 = gtk_menu_item_new_with_mnemonic (_("UDP first payload byte increase value by 1")); - gtk_widget_show (convertwidget99); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget99); + checkbutton51 = gtk_check_button_new_with_mnemonic (_("Set random source TCP port")); + gtk_widget_show (checkbutton51); + gtk_table_attach (GTK_TABLE (table3), checkbutton51, 0, 1, 6, 7, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); - convertwidget100 = gtk_menu_item_new_with_mnemonic (_("RTP seq nr increase by 1 & RTP timestamp increase by 10 ms")); - gtk_widget_show (convertwidget100); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget100); + label245 = gtk_label_new (_("\nAdjust paremeters while sending")); + gtk_widget_show (label245); + gtk_table_attach (GTK_TABLE (table3), label245, 0, 1, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (label245, -1, 58); + gtk_label_set_justify (GTK_LABEL (label245), GTK_JUSTIFY_CENTER); - convertwidget101 = gtk_menu_item_new_with_mnemonic (_("RTP seq nr increase by 1 & RTP timestamp increase by 20 ms")); - gtk_widget_show (convertwidget101); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget101); + checkbutton60 = gtk_check_button_new_with_mnemonic (_("ARP reply set random source MAC&IP address")); + gtk_widget_show (checkbutton60); + gtk_table_attach (GTK_TABLE (table3), checkbutton60, 0, 1, 13, 14, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); - convertwidget102 = gtk_menu_item_new_with_mnemonic (_("RTP seq nr increase by 1 & RTP timestamp increase by 30 ms")); - gtk_widget_show (convertwidget102); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget102); + checkbutton55 = gtk_check_button_new_with_mnemonic (_("RTP seq nr increase by 1 & timestamp increase by 10ms")); + gtk_widget_show (checkbutton55); + gtk_table_attach (GTK_TABLE (table3), checkbutton55, 0, 2, 8, 9, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); - convertwidget103 = gtk_menu_item_new_with_mnemonic (_("Change byte x value")); - gtk_widget_show (convertwidget103); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget103); + scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow10); + gtk_table_attach (GTK_TABLE (table3), scrolledwindow10, 0, 1, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + gtk_widget_set_size_request (scrolledwindow10, -1, 90); + GTK_WIDGET_UNSET_FLAGS (scrolledwindow10, GTK_CAN_FOCUS); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_SHADOW_IN); - convertwidget104 = gtk_menu_item_new_with_mnemonic (_("Change byte x and y values ")); - gtk_widget_show (convertwidget104); - gtk_container_add (GTK_CONTAINER (convertwidget94), convertwidget104); + text5 = gtk_text_view_new (); + gtk_widget_show (text5); + gtk_container_add (GTK_CONTAINER (scrolledwindow10), text5); + gtk_widget_set_size_request (text5, 350, -1); + gtk_text_view_set_editable (GTK_TEXT_VIEW (text5), FALSE); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text5), GTK_WRAP_WORD); - gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu19), convertwidget94); + hbox1511 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1511); + gtk_table_attach (GTK_TABLE (table3), hbox1511, 0, 1, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); - label294 = gtk_label_new (_("label294")); - gtk_widget_show (label294); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook7), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook7), 4), label294); - gtk_label_set_justify (GTK_LABEL (label294), GTK_JUSTIFY_CENTER); + checkbutton50 = gtk_check_button_new_with_mnemonic (_("Set random source IPv4 address with mask/")); + gtk_widget_show (checkbutton50); + gtk_box_pack_start (GTK_BOX (hbox1511), checkbutton50, FALSE, FALSE, 0); + + entry219 = gtk_entry_new (); + gtk_widget_show (entry219); + gtk_box_pack_start (GTK_BOX (hbox1511), entry219, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry219, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry219), 3); + gtk_entry_set_text (GTK_ENTRY (entry219), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry219), 8226); + + hbox1512 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1512); + gtk_table_attach (GTK_TABLE (table3), hbox1512, 0, 1, 4, 5, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); - hbox117 = gtk_hbox_new (FALSE, 0); - gtk_widget_show (hbox117); - gtk_table_attach (GTK_TABLE (table3), hbox117, 0, 2, 4, 5, + checkbutton53 = gtk_check_button_new_with_mnemonic (_("Set random source IPv6 address with mask/")); + gtk_widget_show (checkbutton53); + gtk_box_pack_start (GTK_BOX (hbox1512), checkbutton53, FALSE, FALSE, 0); + + entry220 = gtk_entry_new (); + gtk_widget_show (entry220); + gtk_box_pack_start (GTK_BOX (hbox1512), entry220, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry220, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry220), 3); + gtk_entry_set_text (GTK_ENTRY (entry220), _("64")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry220), 8226); + + hbox1510 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1510); + gtk_table_attach (GTK_TABLE (table3), hbox1510, 0, 2, 11, 12, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); - label295 = gtk_label_new (_("Byte x offset ")); - gtk_widget_show (label295); - gtk_box_pack_start (GTK_BOX (hbox117), label295, FALSE, FALSE, 0); - gtk_label_set_justify (GTK_LABEL (label295), GTK_JUSTIFY_CENTER); + checkbutton58 = gtk_check_button_new_with_mnemonic (_("Change byte x at offset ")); + gtk_widget_show (checkbutton58); + gtk_box_pack_start (GTK_BOX (hbox1510), checkbutton58, FALSE, FALSE, 0); entry160 = gtk_entry_new (); gtk_widget_show (entry160); - gtk_box_pack_start (GTK_BOX (hbox117), entry160, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox1510), entry160, TRUE, TRUE, 0); gtk_widget_set_size_request (entry160, 50, -1); gtk_entry_set_max_length (GTK_ENTRY (entry160), 4); gtk_entry_set_invisible_char (GTK_ENTRY (entry160), 8226); - label296 = gtk_label_new (_(" Action ")); - gtk_widget_show (label296); - gtk_box_pack_start (GTK_BOX (hbox117), label296, FALSE, FALSE, 0); - gtk_label_set_justify (GTK_LABEL (label296), GTK_JUSTIFY_CENTER); + label405 = gtk_label_new (_(" action ")); + gtk_widget_show (label405); + gtk_box_pack_start (GTK_BOX (hbox1510), label405, FALSE, FALSE, 0); optionmenu14 = gtk_option_menu_new (); gtk_widget_show (optionmenu14); - gtk_box_pack_start (GTK_BOX (hbox117), optionmenu14, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox1510), optionmenu14, FALSE, FALSE, 0); convertwidget105 = gtk_menu_new (); @@ -4807,49 +4963,43 @@ gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu14), convertwidget105); - label297 = gtk_label_new (_(" Range ")); + label297 = gtk_label_new (_(" range (up to 2^32)")); gtk_widget_show (label297); - gtk_box_pack_start (GTK_BOX (hbox117), label297, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox1510), label297, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label297), GTK_JUSTIFY_CENTER); entry161 = gtk_entry_new (); gtk_widget_show (entry161); - gtk_box_pack_start (GTK_BOX (hbox117), entry161, FALSE, FALSE, 0); - gtk_widget_set_size_request (entry161, 83, -1); + gtk_box_pack_start (GTK_BOX (hbox1510), entry161, TRUE, TRUE, 0); + gtk_widget_set_size_request (entry161, 90, -1); gtk_widget_set_sensitive (entry161, FALSE); gtk_entry_set_max_length (GTK_ENTRY (entry161), 10); gtk_entry_set_invisible_char (GTK_ENTRY (entry161), 8226); - label358 = gtk_label_new (_(" - up to 2^32")); - gtk_widget_show (label358); - gtk_box_pack_start (GTK_BOX (hbox117), label358, FALSE, FALSE, 0); - - hbox118 = gtk_hbox_new (FALSE, 0); - gtk_widget_show (hbox118); - gtk_table_attach (GTK_TABLE (table3), hbox118, 0, 2, 5, 6, + hbox1508 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1508); + gtk_table_attach (GTK_TABLE (table3), hbox1508, 0, 2, 12, 13, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); - label298 = gtk_label_new (_("Byte y offset ")); - gtk_widget_show (label298); - gtk_box_pack_start (GTK_BOX (hbox118), label298, FALSE, FALSE, 0); - gtk_label_set_justify (GTK_LABEL (label298), GTK_JUSTIFY_CENTER); + checkbutton59 = gtk_check_button_new_with_mnemonic (_("Change byte y at offset ")); + gtk_widget_show (checkbutton59); + gtk_box_pack_start (GTK_BOX (hbox1508), checkbutton59, FALSE, FALSE, 0); entry162 = gtk_entry_new (); gtk_widget_show (entry162); - gtk_box_pack_start (GTK_BOX (hbox118), entry162, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox1508), entry162, TRUE, TRUE, 0); gtk_widget_set_size_request (entry162, 50, -1); gtk_entry_set_max_length (GTK_ENTRY (entry162), 4); gtk_entry_set_invisible_char (GTK_ENTRY (entry162), 8226); - label299 = gtk_label_new (_(" Action ")); - gtk_widget_show (label299); - gtk_box_pack_start (GTK_BOX (hbox118), label299, FALSE, FALSE, 0); - gtk_label_set_justify (GTK_LABEL (label299), GTK_JUSTIFY_CENTER); + label406 = gtk_label_new (_(" action ")); + gtk_widget_show (label406); + gtk_box_pack_start (GTK_BOX (hbox1508), label406, FALSE, FALSE, 0); optionmenu15 = gtk_option_menu_new (); gtk_widget_show (optionmenu15); - gtk_box_pack_start (GTK_BOX (hbox118), optionmenu15, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox1508), optionmenu15, FALSE, FALSE, 0); convertwidget109 = gtk_menu_new (); @@ -4879,78 +5029,42 @@ gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu15), convertwidget109); - label300 = gtk_label_new (_(" Range ")); + label300 = gtk_label_new (_(" range (up to 2^32)")); gtk_widget_show (label300); - gtk_box_pack_start (GTK_BOX (hbox118), label300, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox1508), label300, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label300), GTK_JUSTIFY_CENTER); entry163 = gtk_entry_new (); gtk_widget_show (entry163); - gtk_box_pack_start (GTK_BOX (hbox118), entry163, FALSE, FALSE, 0); - gtk_widget_set_size_request (entry163, 83, -1); + gtk_box_pack_start (GTK_BOX (hbox1508), entry163, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry163, 90, -1); gtk_widget_set_sensitive (entry163, FALSE); gtk_entry_set_max_length (GTK_ENTRY (entry163), 10); gtk_entry_set_invisible_char (GTK_ENTRY (entry163), 8226); - label359 = gtk_label_new (_(" - up to 2^32")); - gtk_widget_show (label359); - gtk_box_pack_start (GTK_BOX (hbox118), label359, FALSE, FALSE, 0); - - hbox120 = gtk_hbox_new (FALSE, 0); - gtk_widget_show (hbox120); - gtk_table_attach (GTK_TABLE (table3), hbox120, 0, 2, 1, 2, + checkbutton62 = gtk_check_button_new_with_mnemonic (_("Correct IPv4 checksum")); + gtk_widget_show (checkbutton62); + gtk_table_attach (GTK_TABLE (table3), checkbutton62, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); - - hbox121 = gtk_hbox_new (FALSE, 0); - gtk_widget_show (hbox121); - gtk_box_pack_start (GTK_BOX (hbox120), hbox121, TRUE, TRUE, 0); - - scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL); - gtk_widget_show (scrolledwindow10); - gtk_box_pack_start (GTK_BOX (hbox121), scrolledwindow10, TRUE, TRUE, 0); - GTK_WIDGET_UNSET_FLAGS (scrolledwindow10, GTK_CAN_FOCUS); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); - gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_SHADOW_IN); - - text5 = gtk_text_view_new (); - gtk_widget_show (text5); - gtk_container_add (GTK_CONTAINER (scrolledwindow10), text5); - gtk_widget_set_size_request (text5, 350, -1); - gtk_text_view_set_editable (GTK_TEXT_VIEW (text5), FALSE); - gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text5), GTK_WRAP_WORD); - - vbox68 = gtk_vbox_new (FALSE, 0); - gtk_widget_show (vbox68); - gtk_box_pack_start (GTK_BOX (hbox121), vbox68, FALSE, FALSE, 10); - - label303 = gtk_label_new (_("Ethernet\nCRC\n0x")); - gtk_widget_show (label303); - gtk_box_pack_start (GTK_BOX (vbox68), label303, FALSE, FALSE, 10); - gtk_label_set_justify (GTK_LABEL (label303), GTK_JUSTIFY_CENTER); + (GtkAttachOptions) (0), 0, 0); - entry164 = gtk_entry_new (); - gtk_widget_show (entry164); - gtk_box_pack_start (GTK_BOX (vbox68), entry164, FALSE, FALSE, 0); - gtk_widget_set_size_request (entry164, 80, -1); - gtk_entry_set_max_length (GTK_ENTRY (entry164), 8); - gtk_editable_set_editable (GTK_EDITABLE (entry164), FALSE); - gtk_entry_set_invisible_char (GTK_ENTRY (entry164), 8226); + checkbutton64 = gtk_check_button_new_with_mnemonic (_("Correct UDP checksum")); + gtk_widget_show (checkbutton64); + gtk_table_attach (GTK_TABLE (table3), checkbutton64, 1, 2, 5, 6, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); - label288 = gtk_label_new (_(" Packet contents")); - gtk_widget_show (label288); - gtk_table_attach (GTK_TABLE (table3), label288, 0, 2, 0, 1, - (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), + checkbutton65 = gtk_check_button_new_with_mnemonic (_("Correct TCP checksum")); + gtk_widget_show (checkbutton65); + gtk_table_attach (GTK_TABLE (table3), checkbutton65, 1, 2, 6, 7, + (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label288), GTK_JUSTIFY_CENTER); - gtk_misc_set_alignment (GTK_MISC (label288), 0, 0.5); - label245 = gtk_label_new (_("Adjust paremeters while sending")); - gtk_widget_show (label245); - gtk_table_attach (GTK_TABLE (table3), label245, 0, 2, 2, 3, - (GtkAttachOptions) (0), + checkbutton63 = gtk_check_button_new_with_mnemonic (_("Correct ICMP(v6) checksums")); + gtk_widget_show (checkbutton63); + gtk_table_attach (GTK_TABLE (table3), checkbutton63, 1, 2, 7, 8, + (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label245), GTK_JUSTIFY_CENTER); label2 = gtk_label_new (_(" Built gen")); gtk_widget_show (label2); @@ -4980,40 +5094,62 @@ gtk_container_add (GTK_CONTAINER (frame40), hbox102); gtk_container_set_border_width (GTK_CONTAINER (hbox102), 10); - label253 = gtk_label_new (_("Send sequence Timing type")); - gtk_widget_show (label253); - gtk_box_pack_start (GTK_BOX (hbox102), label253, FALSE, FALSE, 10); - gtk_label_set_justify (GTK_LABEL (label253), GTK_JUSTIFY_CENTER); - - radiobutton36 = gtk_radio_button_new_with_mnemonic (NULL, _("Absolute delay")); - gtk_widget_show (radiobutton36); - gtk_box_pack_start (GTK_BOX (hbox102), radiobutton36, FALSE, FALSE, 10); - gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton36), radiobutton36_group); - radiobutton36_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton36)); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton36), TRUE); - - radiobutton37 = gtk_radio_button_new_with_mnemonic (NULL, _("Relative delay")); - gtk_widget_show (radiobutton37); - gtk_box_pack_start (GTK_BOX (hbox102), radiobutton37, FALSE, FALSE, 0); - gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton37), radiobutton36_group); - radiobutton36_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton37)); - - label360 = gtk_label_new (_(" Stream mode ")); + label360 = gtk_label_new (_("Stream mode ")); gtk_widget_show (label360); - gtk_box_pack_start (GTK_BOX (hbox102), label360, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox102), label360, FALSE, FALSE, 10); radiobutton61 = gtk_radio_button_new_with_mnemonic (NULL, _("Auto")); gtk_widget_show (radiobutton61); - gtk_box_pack_start (GTK_BOX (hbox102), radiobutton61, FALSE, FALSE, 0); - gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton61), radiobutton36_group); - radiobutton36_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton61)); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton61, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton61), radiobutton61_group); + radiobutton61_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton61)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton61), TRUE); radiobutton62 = gtk_radio_button_new_with_mnemonic (NULL, _("Manual")); gtk_widget_show (radiobutton62); gtk_box_pack_start (GTK_BOX (hbox102), radiobutton62, FALSE, FALSE, 0); - gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton62), radiobutton36_group); - radiobutton36_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton62)); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton62), radiobutton61_group); + radiobutton61_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton62)); + + vseparator3 = gtk_vseparator_new (); + gtk_widget_show (vseparator3); + gtk_box_pack_start (GTK_BOX (hbox102), vseparator3, TRUE, TRUE, 0); + + label379 = gtk_label_new (_("Select send mode:")); + gtk_widget_show (label379); + gtk_box_pack_start (GTK_BOX (hbox102), label379, TRUE, FALSE, 0); + gtk_misc_set_alignment (GTK_MISC (label379), 0, 0.5); + + radiobutton74 = gtk_radio_button_new_with_mnemonic (NULL, _("burst 1")); + gtk_widget_show (radiobutton74); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton74, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton74), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton74)); + + radiobutton75 = gtk_radio_button_new_with_mnemonic (NULL, _("burst 2")); + gtk_widget_show (radiobutton75); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton75, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton75), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton75)); + + radiobutton76 = gtk_radio_button_new_with_mnemonic (NULL, _("burst 3")); + gtk_widget_show (radiobutton76); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton76, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton76), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton76)); + + radiobutton77 = gtk_radio_button_new_with_mnemonic (NULL, _("continuous")); + gtk_widget_show (radiobutton77); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton77, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton77), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton77)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton77), TRUE); + + radiobutton78 = gtk_radio_button_new_with_mnemonic (NULL, _("random")); + gtk_widget_show (radiobutton78); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton78, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton78), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton78)); frame41 = gtk_frame_new (NULL); gtk_widget_show (frame41); @@ -5031,7 +5167,7 @@ gtk_container_add (GTK_CONTAINER (scrolledwindow9), viewport2); gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport2), GTK_SHADOW_NONE); - table4 = gtk_table_new (13, 7, FALSE); + table4 = gtk_table_new (14, 7, FALSE); gtk_widget_show (table4); gtk_container_add (GTK_CONTAINER (viewport2), table4); gtk_container_set_border_width (GTK_CONTAINER (table4), 10); @@ -5040,7 +5176,7 @@ entry122 = gtk_entry_new (); gtk_widget_show (entry122); - gtk_table_attach (GTK_TABLE (table4), entry122, 2, 3, 4, 5, + gtk_table_attach (GTK_TABLE (table4), entry122, 2, 3, 5, 6, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry122, 70, -1); @@ -5050,7 +5186,7 @@ entry123 = gtk_entry_new (); gtk_widget_show (entry123); - gtk_table_attach (GTK_TABLE (table4), entry123, 2, 3, 5, 6, + gtk_table_attach (GTK_TABLE (table4), entry123, 2, 3, 6, 7, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry123, 70, -1); @@ -5060,7 +5196,7 @@ entry124 = gtk_entry_new (); gtk_widget_show (entry124); - gtk_table_attach (GTK_TABLE (table4), entry124, 2, 3, 6, 7, + gtk_table_attach (GTK_TABLE (table4), entry124, 2, 3, 7, 8, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry124, 70, -1); @@ -5070,7 +5206,7 @@ entry125 = gtk_entry_new (); gtk_widget_show (entry125); - gtk_table_attach (GTK_TABLE (table4), entry125, 2, 3, 7, 8, + gtk_table_attach (GTK_TABLE (table4), entry125, 2, 3, 8, 9, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry125, 70, -1); @@ -5080,7 +5216,7 @@ entry126 = gtk_entry_new (); gtk_widget_show (entry126); - gtk_table_attach (GTK_TABLE (table4), entry126, 2, 3, 8, 9, + gtk_table_attach (GTK_TABLE (table4), entry126, 2, 3, 9, 10, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry126, 70, -1); @@ -5090,7 +5226,7 @@ entry127 = gtk_entry_new (); gtk_widget_show (entry127); - gtk_table_attach (GTK_TABLE (table4), entry127, 2, 3, 9, 10, + gtk_table_attach (GTK_TABLE (table4), entry127, 2, 3, 10, 11, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry127, 70, -1); @@ -5100,7 +5236,7 @@ entry128 = gtk_entry_new (); gtk_widget_show (entry128); - gtk_table_attach (GTK_TABLE (table4), entry128, 2, 3, 10, 11, + gtk_table_attach (GTK_TABLE (table4), entry128, 2, 3, 11, 12, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry128, 70, -1); @@ -5110,7 +5246,7 @@ entry129 = gtk_entry_new (); gtk_widget_show (entry129); - gtk_table_attach (GTK_TABLE (table4), entry129, 2, 3, 11, 12, + gtk_table_attach (GTK_TABLE (table4), entry129, 2, 3, 12, 13, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry129, 70, -1); @@ -5120,7 +5256,7 @@ entry130 = gtk_entry_new (); gtk_widget_show (entry130); - gtk_table_attach (GTK_TABLE (table4), entry130, 2, 3, 12, 13, + gtk_table_attach (GTK_TABLE (table4), entry130, 2, 3, 13, 14, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry130, 70, -1); @@ -5128,25 +5264,25 @@ gtk_entry_set_max_length (GTK_ENTRY (entry130), 7); gtk_entry_set_invisible_char (GTK_ENTRY (entry130), 8226); - label255 = gtk_label_new (_("Number")); + label255 = gtk_label_new (_("Number of\npackets")); gtk_widget_show (label255); - gtk_table_attach (GTK_TABLE (table4), label255, 2, 3, 2, 3, + gtk_table_attach (GTK_TABLE (table4), label255, 2, 3, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label255), GTK_JUSTIFY_CENTER); gtk_misc_set_alignment (GTK_MISC (label255), 0, 0.5); - label256 = gtk_label_new (_("Delay between")); + label256 = gtk_label_new (_("Delay between\n (us)")); gtk_widget_show (label256); - gtk_table_attach (GTK_TABLE (table4), label256, 3, 4, 2, 3, + gtk_table_attach (GTK_TABLE (table4), label256, 3, 4, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label256), GTK_JUSTIFY_CENTER); gtk_misc_set_alignment (GTK_MISC (label256), 0, 0.5); - label257 = gtk_label_new (_("Delay to next")); + label257 = gtk_label_new (_("Delay to next\n(us)")); gtk_widget_show (label257); - gtk_table_attach (GTK_TABLE (table4), label257, 4, 5, 2, 3, + gtk_table_attach (GTK_TABLE (table4), label257, 4, 5, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label257), GTK_JUSTIFY_CENTER); @@ -5154,7 +5290,7 @@ label254 = gtk_label_new (_("Packet name")); gtk_widget_show (label254); - gtk_table_attach (GTK_TABLE (table4), label254, 0, 1, 2, 3, + gtk_table_attach (GTK_TABLE (table4), label254, 0, 1, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label254), GTK_JUSTIFY_CENTER); @@ -5162,7 +5298,7 @@ entry131 = gtk_entry_new (); gtk_widget_show (entry131); - gtk_table_attach (GTK_TABLE (table4), entry131, 3, 4, 3, 4, + gtk_table_attach (GTK_TABLE (table4), entry131, 3, 4, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry131, 90, -1); @@ -5172,7 +5308,7 @@ entry132 = gtk_entry_new (); gtk_widget_show (entry132); - gtk_table_attach (GTK_TABLE (table4), entry132, 3, 4, 4, 5, + gtk_table_attach (GTK_TABLE (table4), entry132, 3, 4, 5, 6, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry132, 90, -1); @@ -5182,7 +5318,7 @@ entry133 = gtk_entry_new (); gtk_widget_show (entry133); - gtk_table_attach (GTK_TABLE (table4), entry133, 3, 4, 5, 6, + gtk_table_attach (GTK_TABLE (table4), entry133, 3, 4, 6, 7, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry133, 90, -1); @@ -5192,7 +5328,7 @@ entry134 = gtk_entry_new (); gtk_widget_show (entry134); - gtk_table_attach (GTK_TABLE (table4), entry134, 3, 4, 6, 7, + gtk_table_attach (GTK_TABLE (table4), entry134, 3, 4, 7, 8, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry134, 90, -1); @@ -5202,7 +5338,7 @@ entry135 = gtk_entry_new (); gtk_widget_show (entry135); - gtk_table_attach (GTK_TABLE (table4), entry135, 3, 4, 7, 8, + gtk_table_attach (GTK_TABLE (table4), entry135, 3, 4, 8, 9, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry135, 90, -1); @@ -5212,7 +5348,7 @@ entry136 = gtk_entry_new (); gtk_widget_show (entry136); - gtk_table_attach (GTK_TABLE (table4), entry136, 3, 4, 8, 9, + gtk_table_attach (GTK_TABLE (table4), entry136, 3, 4, 9, 10, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry136, 90, -1); @@ -5222,7 +5358,7 @@ entry137 = gtk_entry_new (); gtk_widget_show (entry137); - gtk_table_attach (GTK_TABLE (table4), entry137, 3, 4, 9, 10, + gtk_table_attach (GTK_TABLE (table4), entry137, 3, 4, 10, 11, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry137, 90, -1); @@ -5232,7 +5368,7 @@ entry138 = gtk_entry_new (); gtk_widget_show (entry138); - gtk_table_attach (GTK_TABLE (table4), entry138, 3, 4, 10, 11, + gtk_table_attach (GTK_TABLE (table4), entry138, 3, 4, 11, 12, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry138, 90, -1); @@ -5242,7 +5378,7 @@ entry141 = gtk_entry_new (); gtk_widget_show (entry141); - gtk_table_attach (GTK_TABLE (table4), entry141, 4, 5, 3, 4, + gtk_table_attach (GTK_TABLE (table4), entry141, 4, 5, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry141, 90, -1); @@ -5252,7 +5388,7 @@ entry142 = gtk_entry_new (); gtk_widget_show (entry142); - gtk_table_attach (GTK_TABLE (table4), entry142, 4, 5, 4, 5, + gtk_table_attach (GTK_TABLE (table4), entry142, 4, 5, 5, 6, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry142, 90, -1); @@ -5262,7 +5398,7 @@ entry143 = gtk_entry_new (); gtk_widget_show (entry143); - gtk_table_attach (GTK_TABLE (table4), entry143, 4, 5, 5, 6, + gtk_table_attach (GTK_TABLE (table4), entry143, 4, 5, 6, 7, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry143, 90, -1); @@ -5272,7 +5408,7 @@ entry144 = gtk_entry_new (); gtk_widget_show (entry144); - gtk_table_attach (GTK_TABLE (table4), entry144, 4, 5, 6, 7, + gtk_table_attach (GTK_TABLE (table4), entry144, 4, 5, 7, 8, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry144, 90, -1); @@ -5282,7 +5418,7 @@ entry145 = gtk_entry_new (); gtk_widget_show (entry145); - gtk_table_attach (GTK_TABLE (table4), entry145, 4, 5, 7, 8, + gtk_table_attach (GTK_TABLE (table4), entry145, 4, 5, 8, 9, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry145, 90, -1); @@ -5292,7 +5428,7 @@ entry146 = gtk_entry_new (); gtk_widget_show (entry146); - gtk_table_attach (GTK_TABLE (table4), entry146, 4, 5, 8, 9, + gtk_table_attach (GTK_TABLE (table4), entry146, 4, 5, 9, 10, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry146, 90, -1); @@ -5302,7 +5438,7 @@ entry147 = gtk_entry_new (); gtk_widget_show (entry147); - gtk_table_attach (GTK_TABLE (table4), entry147, 4, 5, 9, 10, + gtk_table_attach (GTK_TABLE (table4), entry147, 4, 5, 10, 11, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry147, 90, -1); @@ -5312,7 +5448,7 @@ entry148 = gtk_entry_new (); gtk_widget_show (entry148); - gtk_table_attach (GTK_TABLE (table4), entry148, 4, 5, 10, 11, + gtk_table_attach (GTK_TABLE (table4), entry148, 4, 5, 11, 12, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry148, 90, -1); @@ -5322,7 +5458,7 @@ entry149 = gtk_entry_new (); gtk_widget_show (entry149); - gtk_table_attach (GTK_TABLE (table4), entry149, 4, 5, 11, 12, + gtk_table_attach (GTK_TABLE (table4), entry149, 4, 5, 12, 13, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry149, 90, -1); @@ -5332,7 +5468,7 @@ entry150 = gtk_entry_new (); gtk_widget_show (entry150); - gtk_table_attach (GTK_TABLE (table4), entry150, 4, 5, 12, 13, + gtk_table_attach (GTK_TABLE (table4), entry150, 4, 5, 13, 14, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry150, 90, -1); @@ -5342,7 +5478,7 @@ entry112 = gtk_entry_new (); gtk_widget_show (entry112); - gtk_table_attach (GTK_TABLE (table4), entry112, 0, 1, 4, 5, + gtk_table_attach (GTK_TABLE (table4), entry112, 0, 1, 5, 6, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry112, 300, -1); @@ -5351,7 +5487,7 @@ entry113 = gtk_entry_new (); gtk_widget_show (entry113); - gtk_table_attach (GTK_TABLE (table4), entry113, 0, 1, 5, 6, + gtk_table_attach (GTK_TABLE (table4), entry113, 0, 1, 6, 7, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry113, 300, -1); @@ -5360,7 +5496,7 @@ entry114 = gtk_entry_new (); gtk_widget_show (entry114); - gtk_table_attach (GTK_TABLE (table4), entry114, 0, 1, 6, 7, + gtk_table_attach (GTK_TABLE (table4), entry114, 0, 1, 7, 8, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry114, 300, -1); @@ -5369,7 +5505,7 @@ entry115 = gtk_entry_new (); gtk_widget_show (entry115); - gtk_table_attach (GTK_TABLE (table4), entry115, 0, 1, 7, 8, + gtk_table_attach (GTK_TABLE (table4), entry115, 0, 1, 8, 9, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry115, 300, -1); @@ -5378,7 +5514,7 @@ entry116 = gtk_entry_new (); gtk_widget_show (entry116); - gtk_table_attach (GTK_TABLE (table4), entry116, 0, 1, 8, 9, + gtk_table_attach (GTK_TABLE (table4), entry116, 0, 1, 9, 10, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry116, 300, -1); @@ -5387,7 +5523,7 @@ entry117 = gtk_entry_new (); gtk_widget_show (entry117); - gtk_table_attach (GTK_TABLE (table4), entry117, 0, 1, 9, 10, + gtk_table_attach (GTK_TABLE (table4), entry117, 0, 1, 10, 11, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry117, 300, -1); @@ -5396,7 +5532,7 @@ entry118 = gtk_entry_new (); gtk_widget_show (entry118); - gtk_table_attach (GTK_TABLE (table4), entry118, 0, 1, 10, 11, + gtk_table_attach (GTK_TABLE (table4), entry118, 0, 1, 11, 12, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry118, 300, -1); @@ -5405,7 +5541,7 @@ entry119 = gtk_entry_new (); gtk_widget_show (entry119); - gtk_table_attach (GTK_TABLE (table4), entry119, 0, 1, 11, 12, + gtk_table_attach (GTK_TABLE (table4), entry119, 0, 1, 12, 13, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry119, 300, -1); @@ -5414,7 +5550,7 @@ entry120 = gtk_entry_new (); gtk_widget_show (entry120); - gtk_table_attach (GTK_TABLE (table4), entry120, 0, 1, 12, 13, + gtk_table_attach (GTK_TABLE (table4), entry120, 0, 1, 13, 14, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry120, 300, -1); @@ -5423,7 +5559,7 @@ entry139 = gtk_entry_new (); gtk_widget_show (entry139); - gtk_table_attach (GTK_TABLE (table4), entry139, 3, 4, 11, 12, + gtk_table_attach (GTK_TABLE (table4), entry139, 3, 4, 12, 13, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry139, 90, -1); @@ -5433,7 +5569,7 @@ entry140 = gtk_entry_new (); gtk_widget_show (entry140); - gtk_table_attach (GTK_TABLE (table4), entry140, 3, 4, 12, 13, + gtk_table_attach (GTK_TABLE (table4), entry140, 3, 4, 13, 14, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry140, 90, -1); @@ -5443,7 +5579,7 @@ label268 = gtk_label_new (_("File:")); gtk_widget_show (label268); - gtk_table_attach (GTK_TABLE (table4), label268, 1, 2, 2, 3, + gtk_table_attach (GTK_TABLE (table4), label268, 1, 2, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label268), GTK_JUSTIFY_CENTER); @@ -5451,7 +5587,7 @@ entry121 = gtk_entry_new (); gtk_widget_show (entry121); - gtk_table_attach (GTK_TABLE (table4), entry121, 2, 3, 3, 4, + gtk_table_attach (GTK_TABLE (table4), entry121, 2, 3, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry121, 70, -1); @@ -5459,51 +5595,9 @@ gtk_entry_set_max_length (GTK_ENTRY (entry121), 7); gtk_entry_set_invisible_char (GTK_ENTRY (entry121), 8226); - entry151 = gtk_entry_new (); - gtk_widget_show (entry151); - gtk_table_attach (GTK_TABLE (table4), entry151, 2, 3, 0, 1, - (GtkAttachOptions) (0), - (GtkAttachOptions) (0), 0, 0); - gtk_widget_set_size_request (entry151, 70, -1); - gtk_widget_set_sensitive (entry151, FALSE); - gtk_entry_set_max_length (GTK_ENTRY (entry151), 7); - gtk_entry_set_text (GTK_ENTRY (entry151), _("1")); - gtk_entry_set_invisible_char (GTK_ENTRY (entry151), 8226); - - checkbutton36 = gtk_check_button_new_with_mnemonic (_("Infinite")); - gtk_widget_show (checkbutton36); - gtk_table_attach (GTK_TABLE (table4), checkbutton36, 1, 2, 0, 1, - (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton36), TRUE); - - label271 = gtk_label_new (_(" Number of cycles")); - gtk_widget_show (label271); - gtk_table_attach (GTK_TABLE (table4), label271, 0, 1, 0, 1, - (GtkAttachOptions) (0), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label271), GTK_JUSTIFY_CENTER); - gtk_misc_set_alignment (GTK_MISC (label271), 0, 0.5); - - label270 = gtk_label_new (_("Delay between (us)")); - gtk_widget_show (label270); - gtk_table_attach (GTK_TABLE (table4), label270, 3, 4, 0, 1, - (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label270), GTK_JUSTIFY_CENTER); - gtk_misc_set_alignment (GTK_MISC (label270), 0, 0.5); - - label272 = gtk_label_new (_(" ")); - gtk_widget_show (label272); - gtk_table_attach (GTK_TABLE (table4), label272, 5, 6, 0, 1, - (GtkAttachOptions) (0), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label272), GTK_JUSTIFY_CENTER); - gtk_misc_set_alignment (GTK_MISC (label272), 0, 0.5); - entry111 = gtk_entry_new (); gtk_widget_show (entry111); - gtk_table_attach (GTK_TABLE (table4), entry111, 0, 1, 3, 4, + gtk_table_attach (GTK_TABLE (table4), entry111, 0, 1, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry111, 300, -1); @@ -5512,127 +5606,127 @@ button65 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button65); - gtk_table_attach (GTK_TABLE (table4), button65, 1, 2, 3, 4, + gtk_table_attach (GTK_TABLE (table4), button65, 1, 2, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); button66 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button66); - gtk_table_attach (GTK_TABLE (table4), button66, 1, 2, 4, 5, + gtk_table_attach (GTK_TABLE (table4), button66, 1, 2, 5, 6, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); button67 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button67); - gtk_table_attach (GTK_TABLE (table4), button67, 1, 2, 5, 6, + gtk_table_attach (GTK_TABLE (table4), button67, 1, 2, 6, 7, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); button68 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button68); - gtk_table_attach (GTK_TABLE (table4), button68, 1, 2, 6, 7, + gtk_table_attach (GTK_TABLE (table4), button68, 1, 2, 7, 8, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); button69 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button69); - gtk_table_attach (GTK_TABLE (table4), button69, 1, 2, 7, 8, + gtk_table_attach (GTK_TABLE (table4), button69, 1, 2, 8, 9, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); button70 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button70); - gtk_table_attach (GTK_TABLE (table4), button70, 1, 2, 8, 9, + gtk_table_attach (GTK_TABLE (table4), button70, 1, 2, 9, 10, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); button71 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button71); - gtk_table_attach (GTK_TABLE (table4), button71, 1, 2, 9, 10, + gtk_table_attach (GTK_TABLE (table4), button71, 1, 2, 10, 11, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); button72 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button72); - gtk_table_attach (GTK_TABLE (table4), button72, 1, 2, 10, 11, + gtk_table_attach (GTK_TABLE (table4), button72, 1, 2, 11, 12, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); button73 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button73); - gtk_table_attach (GTK_TABLE (table4), button73, 1, 2, 11, 12, + gtk_table_attach (GTK_TABLE (table4), button73, 1, 2, 12, 13, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); button74 = gtk_button_new_with_mnemonic (_(" Select ")); gtk_widget_show (button74); - gtk_table_attach (GTK_TABLE (table4), button74, 1, 2, 12, 13, + gtk_table_attach (GTK_TABLE (table4), button74, 1, 2, 13, 14, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); checkbutton25 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton25); - gtk_table_attach (GTK_TABLE (table4), checkbutton25, 6, 7, 3, 4, + gtk_table_attach (GTK_TABLE (table4), checkbutton25, 6, 7, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); checkbutton26 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton26); - gtk_table_attach (GTK_TABLE (table4), checkbutton26, 6, 7, 4, 5, + gtk_table_attach (GTK_TABLE (table4), checkbutton26, 6, 7, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); checkbutton27 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton27); - gtk_table_attach (GTK_TABLE (table4), checkbutton27, 6, 7, 5, 6, + gtk_table_attach (GTK_TABLE (table4), checkbutton27, 6, 7, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); checkbutton28 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton28); - gtk_table_attach (GTK_TABLE (table4), checkbutton28, 6, 7, 6, 7, + gtk_table_attach (GTK_TABLE (table4), checkbutton28, 6, 7, 7, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); checkbutton29 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton29); - gtk_table_attach (GTK_TABLE (table4), checkbutton29, 6, 7, 7, 8, + gtk_table_attach (GTK_TABLE (table4), checkbutton29, 6, 7, 8, 9, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); checkbutton30 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton30); - gtk_table_attach (GTK_TABLE (table4), checkbutton30, 6, 7, 8, 9, + gtk_table_attach (GTK_TABLE (table4), checkbutton30, 6, 7, 9, 10, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); checkbutton31 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton31); - gtk_table_attach (GTK_TABLE (table4), checkbutton31, 6, 7, 9, 10, + gtk_table_attach (GTK_TABLE (table4), checkbutton31, 6, 7, 10, 11, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); checkbutton32 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton32); - gtk_table_attach (GTK_TABLE (table4), checkbutton32, 6, 7, 10, 11, + gtk_table_attach (GTK_TABLE (table4), checkbutton32, 6, 7, 11, 12, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); checkbutton33 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton33); - gtk_table_attach (GTK_TABLE (table4), checkbutton33, 6, 7, 11, 12, + gtk_table_attach (GTK_TABLE (table4), checkbutton33, 6, 7, 12, 13, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); checkbutton34 = gtk_check_button_new_with_mnemonic (_(" Disable")); gtk_widget_show (checkbutton34); - gtk_table_attach (GTK_TABLE (table4), checkbutton34, 6, 7, 12, 13, + gtk_table_attach (GTK_TABLE (table4), checkbutton34, 6, 7, 13, 14, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label258 = gtk_label_new (_("Enable / Disable")); gtk_widget_show (label258); - gtk_table_attach (GTK_TABLE (table4), label258, 6, 7, 2, 3, + gtk_table_attach (GTK_TABLE (table4), label258, 6, 7, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label258), GTK_JUSTIFY_CENTER); @@ -5640,14 +5734,14 @@ label361 = gtk_label_new (_(" Mbit/s")); gtk_widget_show (label361); - gtk_table_attach (GTK_TABLE (table4), label361, 5, 6, 2, 3, + gtk_table_attach (GTK_TABLE (table4), label361, 5, 6, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label361), 0, 0.5); entry186 = gtk_entry_new (); gtk_widget_show (entry186); - gtk_table_attach (GTK_TABLE (table4), entry186, 5, 6, 4, 5, + gtk_table_attach (GTK_TABLE (table4), entry186, 5, 6, 5, 6, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry186, 80, -1); @@ -5656,7 +5750,7 @@ entry187 = gtk_entry_new (); gtk_widget_show (entry187); - gtk_table_attach (GTK_TABLE (table4), entry187, 5, 6, 5, 6, + gtk_table_attach (GTK_TABLE (table4), entry187, 5, 6, 6, 7, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry187, 80, -1); @@ -5665,7 +5759,7 @@ entry188 = gtk_entry_new (); gtk_widget_show (entry188); - gtk_table_attach (GTK_TABLE (table4), entry188, 5, 6, 6, 7, + gtk_table_attach (GTK_TABLE (table4), entry188, 5, 6, 7, 8, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry188, 80, -1); @@ -5674,7 +5768,7 @@ entry189 = gtk_entry_new (); gtk_widget_show (entry189); - gtk_table_attach (GTK_TABLE (table4), entry189, 5, 6, 7, 8, + gtk_table_attach (GTK_TABLE (table4), entry189, 5, 6, 8, 9, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry189, 80, -1); @@ -5683,7 +5777,7 @@ entry190 = gtk_entry_new (); gtk_widget_show (entry190); - gtk_table_attach (GTK_TABLE (table4), entry190, 5, 6, 8, 9, + gtk_table_attach (GTK_TABLE (table4), entry190, 5, 6, 9, 10, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry190, 80, -1); @@ -5692,7 +5786,7 @@ entry191 = gtk_entry_new (); gtk_widget_show (entry191); - gtk_table_attach (GTK_TABLE (table4), entry191, 5, 6, 9, 10, + gtk_table_attach (GTK_TABLE (table4), entry191, 5, 6, 10, 11, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry191, 80, -1); @@ -5701,7 +5795,7 @@ entry192 = gtk_entry_new (); gtk_widget_show (entry192); - gtk_table_attach (GTK_TABLE (table4), entry192, 5, 6, 10, 11, + gtk_table_attach (GTK_TABLE (table4), entry192, 5, 6, 11, 12, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry192, 80, -1); @@ -5710,7 +5804,7 @@ entry193 = gtk_entry_new (); gtk_widget_show (entry193); - gtk_table_attach (GTK_TABLE (table4), entry193, 5, 6, 11, 12, + gtk_table_attach (GTK_TABLE (table4), entry193, 5, 6, 12, 13, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry193, 80, -1); @@ -5719,7 +5813,7 @@ entry194 = gtk_entry_new (); gtk_widget_show (entry194); - gtk_table_attach (GTK_TABLE (table4), entry194, 5, 6, 12, 13, + gtk_table_attach (GTK_TABLE (table4), entry194, 5, 6, 13, 14, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry194, 80, -1); @@ -5728,36 +5822,113 @@ entry185 = gtk_entry_new (); gtk_widget_show (entry185); - gtk_table_attach (GTK_TABLE (table4), entry185, 5, 6, 3, 4, + gtk_table_attach (GTK_TABLE (table4), entry185, 5, 6, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 15, 0); gtk_widget_set_size_request (entry185, 80, -1); gtk_entry_set_max_length (GTK_ENTRY (entry185), 6); gtk_entry_set_invisible_char (GTK_ENTRY (entry185), 9679); + hbox154 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox154); + gtk_table_attach (GTK_TABLE (table4), hbox154, 0, 1, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + radiobutton72 = gtk_radio_button_new_with_mnemonic (NULL, _("Cycles")); + gtk_widget_show (radiobutton72); + gtk_box_pack_start (GTK_BOX (hbox154), radiobutton72, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton72), radiobutton72_group); + radiobutton72_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton72)); + + radiobutton73 = gtk_radio_button_new_with_mnemonic (NULL, _("Total packets")); + gtk_widget_show (radiobutton73); + gtk_box_pack_start (GTK_BOX (hbox154), radiobutton73, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton73), radiobutton72_group); + radiobutton72_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton73)); + + radiobutton79 = gtk_radio_button_new_with_mnemonic (NULL, _("Infinite")); + gtk_widget_show (radiobutton79); + gtk_box_pack_start (GTK_BOX (hbox154), radiobutton79, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton79), radiobutton72_group); + radiobutton72_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton79)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton79), TRUE); + + hbox155 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox155); + gtk_table_attach (GTK_TABLE (table4), hbox155, 0, 1, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + entry151 = gtk_entry_new (); + gtk_widget_show (entry151); + gtk_box_pack_start (GTK_BOX (hbox155), entry151, TRUE, FALSE, 0); + gtk_widget_set_size_request (entry151, 70, -1); + gtk_widget_set_sensitive (entry151, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry151), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry151), 8226); + + entry204 = gtk_entry_new (); + gtk_widget_show (entry204); + gtk_box_pack_start (GTK_BOX (hbox155), entry204, TRUE, FALSE, 0); + gtk_widget_set_size_request (entry204, 90, -1); + gtk_widget_set_sensitive (entry204, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry204), 10); + gtk_entry_set_invisible_char (GTK_ENTRY (entry204), 9679); + + label380 = gtk_label_new (_(" ")); + gtk_widget_show (label380); + gtk_box_pack_start (GTK_BOX (hbox155), label380, TRUE, FALSE, 0); + + vseparator1 = gtk_vseparator_new (); + gtk_widget_show (vseparator1); + gtk_table_attach (GTK_TABLE (table4), vseparator1, 1, 2, 0, 2, + (GtkAttachOptions) (0), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + hseparator8 = gtk_hseparator_new (); + gtk_widget_show (hseparator8); + gtk_table_attach (GTK_TABLE (table4), hseparator8, 0, 7, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 6); + + radiobutton36 = gtk_radio_button_new_with_mnemonic (NULL, _("radiobutton36")); + gtk_table_attach (GTK_TABLE (table4), radiobutton36, 5, 6, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton36), radiobutton36_group); + radiobutton36_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton36)); + + radiobutton37 = gtk_radio_button_new_with_mnemonic (NULL, _("radiobutton37")); + gtk_table_attach (GTK_TABLE (table4), radiobutton37, 5, 6, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton37), radiobutton36_group); + radiobutton36_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton37)); + + button87 = gtk_button_new_with_mnemonic (_("Recalculate")); + gtk_table_attach (GTK_TABLE (table4), button87, 6, 7, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + label270 = gtk_label_new (_("Delay between cycles (us)")); + gtk_widget_show (label270); + gtk_table_attach (GTK_TABLE (table4), label270, 2, 5, 0, 1, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label270), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label270), 0, 0.5); + entry152 = gtk_entry_new (); gtk_widget_show (entry152); - gtk_table_attach (GTK_TABLE (table4), entry152, 4, 5, 0, 1, - (GtkAttachOptions) (0), + gtk_table_attach (GTK_TABLE (table4), entry152, 2, 5, 1, 2, + (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (entry152, 90, -1); gtk_widget_set_sensitive (entry152, FALSE); gtk_entry_set_max_length (GTK_ENTRY (entry152), 9); - gtk_entry_set_text (GTK_ENTRY (entry152), _("1")); gtk_entry_set_invisible_char (GTK_ENTRY (entry152), 8226); - button87 = gtk_button_new_with_mnemonic (_("Calculate")); - gtk_widget_show (button87); - gtk_table_attach (GTK_TABLE (table4), button87, 5, 6, 0, 1, - (GtkAttachOptions) (0), - (GtkAttachOptions) (0), 0, 0); - - hseparator5 = gtk_hseparator_new (); - gtk_widget_show (hseparator5); - gtk_table_attach (GTK_TABLE (table4), hseparator5, 0, 7, 1, 2, - (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 5); - label3 = gtk_label_new (_(" seq gen")); gtk_widget_show (label3); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label3); @@ -5915,9 +6086,6 @@ g_signal_connect ((gpointer) window1, "destroy", G_CALLBACK (on_window1_destroy), NULL); - g_signal_connect ((gpointer) select_database1, "activate", - G_CALLBACK (on_select_database1_activate), - NULL); g_signal_connect ((gpointer) exit1, "activate", G_CALLBACK (on_exit1_activate), NULL); @@ -5957,8 +6125,8 @@ g_signal_connect ((gpointer) Stop_button, "clicked", G_CALLBACK (on_button61_clicked), NULL); - g_signal_connect ((gpointer) auto_get_mac_cbt, "toggled", - G_CALLBACK (on_auto_get_mac_cbt_toggled), + g_signal_connect ((gpointer) auto_get_mac_cbt, "clicked", + G_CALLBACK (on_auto_get_mac_cbt_clicked), NULL); g_signal_connect ((gpointer) bt_ver2, "toggled", G_CALLBACK (on_ver_II_bt_toggled), @@ -6053,9 +6221,18 @@ g_signal_connect ((gpointer) ip_user_data_bt, "toggled", G_CALLBACK (on_ip_user_data_bt_toggled), NULL); + g_signal_connect ((gpointer) button90, "clicked", + G_CALLBACK (on_button90_clicked), + NULL); g_signal_connect ((gpointer) checkbutton43, "toggled", G_CALLBACK (on_checkbutton43_toggled), NULL); + g_signal_connect ((gpointer) button88, "clicked", + G_CALLBACK (on_button88_clicked), + NULL); + g_signal_connect ((gpointer) button89, "clicked", + G_CALLBACK (on_button89_clicked), + NULL); g_signal_connect ((gpointer) radiobutton67, "toggled", G_CALLBACK (on_radiobutton67_toggled), NULL); @@ -6140,23 +6317,14 @@ g_signal_connect ((gpointer) checkbutton35, "toggled", G_CALLBACK (on_checkbutton35_toggled), NULL); - g_signal_connect ((gpointer) checkbutton37, "toggled", - G_CALLBACK (on_checkbutton37_toggled), - NULL); - g_signal_connect ((gpointer) optionmenu9, "clicked", - G_CALLBACK (on_optionmenu9_clicked), - NULL); - g_signal_connect ((gpointer) optionmenu16, "clicked", - G_CALLBACK (on_optionmenu16_clicked), + g_signal_connect ((gpointer) radiobutton80, "clicked", + G_CALLBACK (on_radiobutton80_activate), NULL); - g_signal_connect ((gpointer) optionmenu17, "clicked", - G_CALLBACK (on_optionmenu17_clicked), + g_signal_connect ((gpointer) radiobutton81, "clicked", + G_CALLBACK (on_radiobutton81_activate), NULL); - g_signal_connect ((gpointer) optionmenu18, "clicked", - G_CALLBACK (on_optionmenu18_clicked), - NULL); - g_signal_connect ((gpointer) optionmenu19, "clicked", - G_CALLBACK (on_optionmenu19_clicked), + g_signal_connect ((gpointer) radiobutton82, "clicked", + G_CALLBACK (on_radiobutton82_activate), NULL); g_signal_connect ((gpointer) entry160, "changed", G_CALLBACK (on_entry160_changed), @@ -6176,8 +6344,20 @@ g_signal_connect ((gpointer) radiobutton62, "toggled", G_CALLBACK (on_radiobutton62_toggled), NULL); - g_signal_connect ((gpointer) checkbutton36, "toggled", - G_CALLBACK (on_checkbutton36_toggled), + g_signal_connect ((gpointer) radiobutton74, "toggled", + G_CALLBACK (on_radiobutton74_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton75, "toggled", + G_CALLBACK (on_radiobutton75_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton76, "toggled", + G_CALLBACK (on_radiobutton76_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton77, "toggled", + G_CALLBACK (on_radiobutton77_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton78, "toggled", + G_CALLBACK (on_radiobutton78_toggled), NULL); g_signal_connect ((gpointer) button65, "clicked", G_CALLBACK (on_button65_clicked), @@ -6209,6 +6389,45 @@ g_signal_connect ((gpointer) button74, "clicked", G_CALLBACK (on_button74_clicked), NULL); + g_signal_connect ((gpointer) entry186, "changed", + G_CALLBACK (on_entry186_changed), + NULL); + g_signal_connect ((gpointer) entry187, "changed", + G_CALLBACK (on_entry187_changed), + NULL); + g_signal_connect ((gpointer) entry188, "changed", + G_CALLBACK (on_entry188_changed), + NULL); + g_signal_connect ((gpointer) entry189, "changed", + G_CALLBACK (on_entry189_changed), + NULL); + g_signal_connect ((gpointer) entry190, "changed", + G_CALLBACK (on_entry190_changed), + NULL); + g_signal_connect ((gpointer) entry191, "changed", + G_CALLBACK (on_entry191_changed), + NULL); + g_signal_connect ((gpointer) entry192, "changed", + G_CALLBACK (on_entry192_changed), + NULL); + g_signal_connect ((gpointer) entry193, "changed", + G_CALLBACK (on_entry193_changed), + NULL); + g_signal_connect ((gpointer) entry194, "changed", + G_CALLBACK (on_entry194_changed), + NULL); + g_signal_connect ((gpointer) entry185, "changed", + G_CALLBACK (on_entry185_changed), + NULL); + g_signal_connect ((gpointer) radiobutton72, "toggled", + G_CALLBACK (on_radiobutton72_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton73, "toggled", + G_CALLBACK (on_radiobutton73_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton79, "toggled", + G_CALLBACK (on_radiobutton79_toggled), + NULL); g_signal_connect ((gpointer) button87, "clicked", G_CALLBACK (on_button87_clicked), NULL); @@ -6222,7 +6441,6 @@ GLADE_HOOKUP_OBJECT (window1, menubar1, "menubar1"); GLADE_HOOKUP_OBJECT (window1, file1, "file1"); GLADE_HOOKUP_OBJECT (window1, file1_menu, "file1_menu"); - GLADE_HOOKUP_OBJECT (window1, select_database1, "select_database1"); GLADE_HOOKUP_OBJECT (window1, exit1, "exit1"); GLADE_HOOKUP_OBJECT (window1, help1, "help1"); GLADE_HOOKUP_OBJECT (window1, help1_menu, "help1_menu"); @@ -6290,6 +6508,8 @@ GLADE_HOOKUP_OBJECT (window1, vbox42, "vbox42"); GLADE_HOOKUP_OBJECT (window1, pixmap10, "pixmap10"); GLADE_HOOKUP_OBJECT (window1, label174, "label174"); + GLADE_HOOKUP_OBJECT (window1, toolitem20, "toolitem20"); + GLADE_HOOKUP_OBJECT (window1, label387, "label387"); GLADE_HOOKUP_OBJECT (window1, notebook1, "notebook1"); GLADE_HOOKUP_OBJECT (window1, vbox_13, "vbox_13"); GLADE_HOOKUP_OBJECT (window1, label160, "label160"); @@ -6712,7 +6932,10 @@ GLADE_HOOKUP_OBJECT (window1, entry65, "entry65"); GLADE_HOOKUP_OBJECT (window1, hbox42, "hbox42"); GLADE_HOOKUP_OBJECT (window1, checkbutton17, "checkbutton17"); + GLADE_HOOKUP_OBJECT (window1, label389, "label389"); GLADE_HOOKUP_OBJECT (window1, entry66, "entry66"); + GLADE_HOOKUP_OBJECT (window1, label390, "label390"); + GLADE_HOOKUP_OBJECT (window1, entry207, "entry207"); GLADE_HOOKUP_OBJECT (window1, label104, "label104"); GLADE_HOOKUP_OBJECT (window1, vbox67, "vbox67"); GLADE_HOOKUP_OBJECT (window1, hbox112, "hbox112"); @@ -6722,8 +6945,11 @@ GLADE_HOOKUP_OBJECT (window1, entry158, "entry158"); GLADE_HOOKUP_OBJECT (window1, checkbutton38, "checkbutton38"); GLADE_HOOKUP_OBJECT (window1, hbox113, "hbox113"); - GLADE_HOOKUP_OBJECT (window1, label286, "label286"); + GLADE_HOOKUP_OBJECT (window1, checkbutton46, "checkbutton46"); + GLADE_HOOKUP_OBJECT (window1, label391, "label391"); GLADE_HOOKUP_OBJECT (window1, entry159, "entry159"); + GLADE_HOOKUP_OBJECT (window1, label392, "label392"); + GLADE_HOOKUP_OBJECT (window1, entry209, "entry209"); GLADE_HOOKUP_OBJECT (window1, label283, "label283"); GLADE_HOOKUP_OBJECT (window1, vbox21, "vbox21"); GLADE_HOOKUP_OBJECT (window1, hbox34, "hbox34"); @@ -6756,7 +6982,10 @@ GLADE_HOOKUP_OBJECT (window1, entry60, "entry60"); GLADE_HOOKUP_OBJECT (window1, hbox37, "hbox37"); GLADE_HOOKUP_OBJECT (window1, checkbutton24, "checkbutton24"); + GLADE_HOOKUP_OBJECT (window1, label393, "label393"); GLADE_HOOKUP_OBJECT (window1, entry61, "entry61"); + GLADE_HOOKUP_OBJECT (window1, label394, "label394"); + GLADE_HOOKUP_OBJECT (window1, entry210, "entry210"); GLADE_HOOKUP_OBJECT (window1, label89_2, "label89_2"); GLADE_HOOKUP_OBJECT (window1, vbox25, "vbox25"); GLADE_HOOKUP_OBJECT (window1, hbox43, "hbox43"); @@ -6789,7 +7018,10 @@ GLADE_HOOKUP_OBJECT (window1, entry78, "entry78"); GLADE_HOOKUP_OBJECT (window1, hbox55, "hbox55"); GLADE_HOOKUP_OBJECT (window1, checkbutton19, "checkbutton19"); + GLADE_HOOKUP_OBJECT (window1, label395, "label395"); GLADE_HOOKUP_OBJECT (window1, entry76, "entry76"); + GLADE_HOOKUP_OBJECT (window1, label396, "label396"); + GLADE_HOOKUP_OBJECT (window1, entry211, "entry211"); GLADE_HOOKUP_OBJECT (window1, label92, "label92"); GLADE_HOOKUP_OBJECT (window1, label123, "label123"); GLADE_HOOKUP_OBJECT (window1, label93, "label93"); @@ -6891,8 +7123,29 @@ GLADE_HOOKUP_OBJECT (window1, button81, "button81"); GLADE_HOOKUP_OBJECT (window1, neki0, "neki0"); GLADE_HOOKUP_OBJECT (window1, label69, "label69"); - GLADE_HOOKUP_OBJECT (window1, label376, "label376"); + GLADE_HOOKUP_OBJECT (window1, frame470, "frame470"); + GLADE_HOOKUP_OBJECT (window1, alignment11, "alignment11"); + GLADE_HOOKUP_OBJECT (window1, vbox82, "vbox82"); + GLADE_HOOKUP_OBJECT (window1, hbox1503, "hbox1503"); + GLADE_HOOKUP_OBJECT (window1, label401, "label401"); + GLADE_HOOKUP_OBJECT (window1, entry215, "entry215"); + GLADE_HOOKUP_OBJECT (window1, label402, "label402"); + GLADE_HOOKUP_OBJECT (window1, entry216, "entry216"); + GLADE_HOOKUP_OBJECT (window1, label403, "label403"); + GLADE_HOOKUP_OBJECT (window1, entry217, "entry217"); + GLADE_HOOKUP_OBJECT (window1, checkbutton48, "checkbutton48"); + GLADE_HOOKUP_OBJECT (window1, hbox1504, "hbox1504"); + GLADE_HOOKUP_OBJECT (window1, label398, "label398"); + GLADE_HOOKUP_OBJECT (window1, entry214, "entry214"); + GLADE_HOOKUP_OBJECT (window1, hbox1505, "hbox1505"); + GLADE_HOOKUP_OBJECT (window1, checkbutton47, "checkbutton47"); + GLADE_HOOKUP_OBJECT (window1, label399, "label399"); + GLADE_HOOKUP_OBJECT (window1, entry212, "entry212"); + GLADE_HOOKUP_OBJECT (window1, label400, "label400"); + GLADE_HOOKUP_OBJECT (window1, entry213, "entry213"); + GLADE_HOOKUP_OBJECT (window1, label397, "label397"); GLADE_HOOKUP_OBJECT (window1, label319, "label319"); + GLADE_HOOKUP_OBJECT (window1, label404, "label404"); GLADE_HOOKUP_OBJECT (window1, label1, "label1"); GLADE_HOOKUP_OBJECT (window1, vbox59, "vbox59"); GLADE_HOOKUP_OBJECT (window1, frame34, "frame34"); @@ -6905,68 +7158,46 @@ GLADE_HOOKUP_OBJECT (window1, hbox98, "hbox98"); GLADE_HOOKUP_OBJECT (window1, entry109, "entry109"); GLADE_HOOKUP_OBJECT (window1, checkbutton35, "checkbutton35"); - GLADE_HOOKUP_OBJECT (window1, label244, "label244"); - GLADE_HOOKUP_OBJECT (window1, hbox99, "hbox99"); + GLADE_HOOKUP_OBJECT (window1, hseparator9, "hseparator9"); + GLADE_HOOKUP_OBJECT (window1, hbox1502, "hbox1502"); + GLADE_HOOKUP_OBJECT (window1, radiobutton80, "radiobutton80"); + GLADE_HOOKUP_OBJECT (window1, entry206, "entry206"); + GLADE_HOOKUP_OBJECT (window1, radiobutton83, "radiobutton83"); + GLADE_HOOKUP_OBJECT (window1, radiobutton84, "radiobutton84"); + GLADE_HOOKUP_OBJECT (window1, hbox1501, "hbox1501"); + GLADE_HOOKUP_OBJECT (window1, radiobutton81, "radiobutton81"); GLADE_HOOKUP_OBJECT (window1, entry110, "entry110"); - GLADE_HOOKUP_OBJECT (window1, checkbutton37, "checkbutton37"); - GLADE_HOOKUP_OBJECT (window1, label287, "label287"); + GLADE_HOOKUP_OBJECT (window1, label388, "label388"); GLADE_HOOKUP_OBJECT (window1, hbox114, "hbox114"); - GLADE_HOOKUP_OBJECT (window1, radiobutton34, "radiobutton34"); - GLADE_HOOKUP_OBJECT (window1, radiobutton35, "radiobutton35"); + GLADE_HOOKUP_OBJECT (window1, radiobutton82, "radiobutton82"); GLADE_HOOKUP_OBJECT (window1, frame37, "frame37"); GLADE_HOOKUP_OBJECT (window1, table3, "table3"); - GLADE_HOOKUP_OBJECT (window1, notebook7, "notebook7"); - GLADE_HOOKUP_OBJECT (window1, optionmenu9, "optionmenu9"); - GLADE_HOOKUP_OBJECT (window1, convertwidget68, "convertwidget68"); - GLADE_HOOKUP_OBJECT (window1, convertwidget69, "convertwidget69"); - GLADE_HOOKUP_OBJECT (window1, convertwidget70, "convertwidget70"); - GLADE_HOOKUP_OBJECT (window1, convertwidget71, "convertwidget71"); - GLADE_HOOKUP_OBJECT (window1, convertwidget72, "convertwidget72"); - GLADE_HOOKUP_OBJECT (window1, label290, "label290"); - GLADE_HOOKUP_OBJECT (window1, optionmenu16, "optionmenu16"); - GLADE_HOOKUP_OBJECT (window1, convertwidget73, "convertwidget73"); - GLADE_HOOKUP_OBJECT (window1, convertwidget74, "convertwidget74"); - GLADE_HOOKUP_OBJECT (window1, convertwidget75, "convertwidget75"); - GLADE_HOOKUP_OBJECT (window1, convertwidget76, "convertwidget76"); - GLADE_HOOKUP_OBJECT (window1, convertwidget77, "convertwidget77"); - GLADE_HOOKUP_OBJECT (window1, convertwidget78, "convertwidget78"); - GLADE_HOOKUP_OBJECT (window1, convertwidget79, "convertwidget79"); - GLADE_HOOKUP_OBJECT (window1, label291, "label291"); - GLADE_HOOKUP_OBJECT (window1, optionmenu17, "optionmenu17"); - GLADE_HOOKUP_OBJECT (window1, convertwidget80, "convertwidget80"); - GLADE_HOOKUP_OBJECT (window1, convertwidget81, "convertwidget81"); - GLADE_HOOKUP_OBJECT (window1, convertwidget82, "convertwidget82"); - GLADE_HOOKUP_OBJECT (window1, convertwidget83, "convertwidget83"); - GLADE_HOOKUP_OBJECT (window1, convertwidget84, "convertwidget84"); - GLADE_HOOKUP_OBJECT (window1, convertwidget85, "convertwidget85"); - GLADE_HOOKUP_OBJECT (window1, label292, "label292"); - GLADE_HOOKUP_OBJECT (window1, optionmenu18, "optionmenu18"); - GLADE_HOOKUP_OBJECT (window1, convertwidget86, "convertwidget86"); - GLADE_HOOKUP_OBJECT (window1, convertwidget87, "convertwidget87"); - GLADE_HOOKUP_OBJECT (window1, convertwidget88, "convertwidget88"); - GLADE_HOOKUP_OBJECT (window1, convertwidget89, "convertwidget89"); - GLADE_HOOKUP_OBJECT (window1, convertwidget90, "convertwidget90"); - GLADE_HOOKUP_OBJECT (window1, convertwidget91, "convertwidget91"); - GLADE_HOOKUP_OBJECT (window1, convertwidget92, "convertwidget92"); - GLADE_HOOKUP_OBJECT (window1, convertwidget93, "convertwidget93"); - GLADE_HOOKUP_OBJECT (window1, label293, "label293"); - GLADE_HOOKUP_OBJECT (window1, optionmenu19, "optionmenu19"); - GLADE_HOOKUP_OBJECT (window1, convertwidget94, "convertwidget94"); - GLADE_HOOKUP_OBJECT (window1, convertwidget95, "convertwidget95"); - GLADE_HOOKUP_OBJECT (window1, convertwidget96, "convertwidget96"); - GLADE_HOOKUP_OBJECT (window1, convertwidget97, "convertwidget97"); - GLADE_HOOKUP_OBJECT (window1, convertwidget98, "convertwidget98"); - GLADE_HOOKUP_OBJECT (window1, convertwidget99, "convertwidget99"); - GLADE_HOOKUP_OBJECT (window1, convertwidget100, "convertwidget100"); - GLADE_HOOKUP_OBJECT (window1, convertwidget101, "convertwidget101"); - GLADE_HOOKUP_OBJECT (window1, convertwidget102, "convertwidget102"); - GLADE_HOOKUP_OBJECT (window1, convertwidget103, "convertwidget103"); - GLADE_HOOKUP_OBJECT (window1, convertwidget104, "convertwidget104"); - GLADE_HOOKUP_OBJECT (window1, label294, "label294"); - GLADE_HOOKUP_OBJECT (window1, hbox117, "hbox117"); - GLADE_HOOKUP_OBJECT (window1, label295, "label295"); + GLADE_HOOKUP_OBJECT (window1, hbox120, "hbox120"); + GLADE_HOOKUP_OBJECT (window1, hbox121, "hbox121"); + GLADE_HOOKUP_OBJECT (window1, vbox84, "vbox84"); + GLADE_HOOKUP_OBJECT (window1, label303, "label303"); + GLADE_HOOKUP_OBJECT (window1, entry164, "entry164"); + GLADE_HOOKUP_OBJECT (window1, checkbutton54, "checkbutton54"); + GLADE_HOOKUP_OBJECT (window1, checkbutton56, "checkbutton56"); + GLADE_HOOKUP_OBJECT (window1, checkbutton57, "checkbutton57"); + GLADE_HOOKUP_OBJECT (window1, checkbutton61, "checkbutton61"); + GLADE_HOOKUP_OBJECT (window1, checkbutton52, "checkbutton52"); + GLADE_HOOKUP_OBJECT (window1, checkbutton51, "checkbutton51"); + GLADE_HOOKUP_OBJECT (window1, label245, "label245"); + GLADE_HOOKUP_OBJECT (window1, checkbutton60, "checkbutton60"); + GLADE_HOOKUP_OBJECT (window1, checkbutton55, "checkbutton55"); + GLADE_HOOKUP_OBJECT (window1, scrolledwindow10, "scrolledwindow10"); + GLADE_HOOKUP_OBJECT (window1, text5, "text5"); + GLADE_HOOKUP_OBJECT (window1, hbox1511, "hbox1511"); + GLADE_HOOKUP_OBJECT (window1, checkbutton50, "checkbutton50"); + GLADE_HOOKUP_OBJECT (window1, entry219, "entry219"); + GLADE_HOOKUP_OBJECT (window1, hbox1512, "hbox1512"); + GLADE_HOOKUP_OBJECT (window1, checkbutton53, "checkbutton53"); + GLADE_HOOKUP_OBJECT (window1, entry220, "entry220"); + GLADE_HOOKUP_OBJECT (window1, hbox1510, "hbox1510"); + GLADE_HOOKUP_OBJECT (window1, checkbutton58, "checkbutton58"); GLADE_HOOKUP_OBJECT (window1, entry160, "entry160"); - GLADE_HOOKUP_OBJECT (window1, label296, "label296"); + GLADE_HOOKUP_OBJECT (window1, label405, "label405"); GLADE_HOOKUP_OBJECT (window1, optionmenu14, "optionmenu14"); GLADE_HOOKUP_OBJECT (window1, convertwidget105, "convertwidget105"); GLADE_HOOKUP_OBJECT (window1, convertwidget106, "convertwidget106"); @@ -6977,11 +7208,10 @@ GLADE_HOOKUP_OBJECT (window1, random_4_bytes, "random_4_bytes"); GLADE_HOOKUP_OBJECT (window1, label297, "label297"); GLADE_HOOKUP_OBJECT (window1, entry161, "entry161"); - GLADE_HOOKUP_OBJECT (window1, label358, "label358"); - GLADE_HOOKUP_OBJECT (window1, hbox118, "hbox118"); - GLADE_HOOKUP_OBJECT (window1, label298, "label298"); + GLADE_HOOKUP_OBJECT (window1, hbox1508, "hbox1508"); + GLADE_HOOKUP_OBJECT (window1, checkbutton59, "checkbutton59"); GLADE_HOOKUP_OBJECT (window1, entry162, "entry162"); - GLADE_HOOKUP_OBJECT (window1, label299, "label299"); + GLADE_HOOKUP_OBJECT (window1, label406, "label406"); GLADE_HOOKUP_OBJECT (window1, optionmenu15, "optionmenu15"); GLADE_HOOKUP_OBJECT (window1, convertwidget109, "convertwidget109"); GLADE_HOOKUP_OBJECT (window1, convertwidget110, "convertwidget110"); @@ -6992,28 +7222,26 @@ GLADE_HOOKUP_OBJECT (window1, random_4_bytes2, "random_4_bytes2"); GLADE_HOOKUP_OBJECT (window1, label300, "label300"); GLADE_HOOKUP_OBJECT (window1, entry163, "entry163"); - GLADE_HOOKUP_OBJECT (window1, label359, "label359"); - GLADE_HOOKUP_OBJECT (window1, hbox120, "hbox120"); - GLADE_HOOKUP_OBJECT (window1, hbox121, "hbox121"); - GLADE_HOOKUP_OBJECT (window1, scrolledwindow10, "scrolledwindow10"); - GLADE_HOOKUP_OBJECT (window1, text5, "text5"); - GLADE_HOOKUP_OBJECT (window1, vbox68, "vbox68"); - GLADE_HOOKUP_OBJECT (window1, label303, "label303"); - GLADE_HOOKUP_OBJECT (window1, entry164, "entry164"); - GLADE_HOOKUP_OBJECT (window1, label288, "label288"); - GLADE_HOOKUP_OBJECT (window1, label245, "label245"); + GLADE_HOOKUP_OBJECT (window1, checkbutton62, "checkbutton62"); + GLADE_HOOKUP_OBJECT (window1, checkbutton64, "checkbutton64"); + GLADE_HOOKUP_OBJECT (window1, checkbutton65, "checkbutton65"); + GLADE_HOOKUP_OBJECT (window1, checkbutton63, "checkbutton63"); GLADE_HOOKUP_OBJECT (window1, label2, "label2"); GLADE_HOOKUP_OBJECT (window1, vbox62, "vbox62"); GLADE_HOOKUP_OBJECT (window1, frame39, "frame39"); GLADE_HOOKUP_OBJECT (window1, label252, "label252"); GLADE_HOOKUP_OBJECT (window1, frame40, "frame40"); GLADE_HOOKUP_OBJECT (window1, hbox102, "hbox102"); - GLADE_HOOKUP_OBJECT (window1, label253, "label253"); - GLADE_HOOKUP_OBJECT (window1, radiobutton36, "radiobutton36"); - GLADE_HOOKUP_OBJECT (window1, radiobutton37, "radiobutton37"); GLADE_HOOKUP_OBJECT (window1, label360, "label360"); GLADE_HOOKUP_OBJECT (window1, radiobutton61, "radiobutton61"); GLADE_HOOKUP_OBJECT (window1, radiobutton62, "radiobutton62"); + GLADE_HOOKUP_OBJECT (window1, vseparator3, "vseparator3"); + GLADE_HOOKUP_OBJECT (window1, label379, "label379"); + GLADE_HOOKUP_OBJECT (window1, radiobutton74, "radiobutton74"); + GLADE_HOOKUP_OBJECT (window1, radiobutton75, "radiobutton75"); + GLADE_HOOKUP_OBJECT (window1, radiobutton76, "radiobutton76"); + GLADE_HOOKUP_OBJECT (window1, radiobutton77, "radiobutton77"); + GLADE_HOOKUP_OBJECT (window1, radiobutton78, "radiobutton78"); GLADE_HOOKUP_OBJECT (window1, frame41, "frame41"); GLADE_HOOKUP_OBJECT (window1, scrolledwindow9, "scrolledwindow9"); GLADE_HOOKUP_OBJECT (window1, viewport2, "viewport2"); @@ -7062,11 +7290,6 @@ GLADE_HOOKUP_OBJECT (window1, entry140, "entry140"); GLADE_HOOKUP_OBJECT (window1, label268, "label268"); GLADE_HOOKUP_OBJECT (window1, entry121, "entry121"); - GLADE_HOOKUP_OBJECT (window1, entry151, "entry151"); - GLADE_HOOKUP_OBJECT (window1, checkbutton36, "checkbutton36"); - GLADE_HOOKUP_OBJECT (window1, label271, "label271"); - GLADE_HOOKUP_OBJECT (window1, label270, "label270"); - GLADE_HOOKUP_OBJECT (window1, label272, "label272"); GLADE_HOOKUP_OBJECT (window1, entry111, "entry111"); GLADE_HOOKUP_OBJECT (window1, button65, "button65"); GLADE_HOOKUP_OBJECT (window1, button66, "button66"); @@ -7100,9 +7323,21 @@ GLADE_HOOKUP_OBJECT (window1, entry193, "entry193"); GLADE_HOOKUP_OBJECT (window1, entry194, "entry194"); GLADE_HOOKUP_OBJECT (window1, entry185, "entry185"); - GLADE_HOOKUP_OBJECT (window1, entry152, "entry152"); + GLADE_HOOKUP_OBJECT (window1, hbox154, "hbox154"); + GLADE_HOOKUP_OBJECT (window1, radiobutton72, "radiobutton72"); + GLADE_HOOKUP_OBJECT (window1, radiobutton73, "radiobutton73"); + GLADE_HOOKUP_OBJECT (window1, radiobutton79, "radiobutton79"); + GLADE_HOOKUP_OBJECT (window1, hbox155, "hbox155"); + GLADE_HOOKUP_OBJECT (window1, entry151, "entry151"); + GLADE_HOOKUP_OBJECT (window1, entry204, "entry204"); + GLADE_HOOKUP_OBJECT (window1, label380, "label380"); + GLADE_HOOKUP_OBJECT (window1, vseparator1, "vseparator1"); + GLADE_HOOKUP_OBJECT (window1, hseparator8, "hseparator8"); + GLADE_HOOKUP_OBJECT (window1, radiobutton36, "radiobutton36"); + GLADE_HOOKUP_OBJECT (window1, radiobutton37, "radiobutton37"); GLADE_HOOKUP_OBJECT (window1, button87, "button87"); - GLADE_HOOKUP_OBJECT (window1, hseparator5, "hseparator5"); + GLADE_HOOKUP_OBJECT (window1, label270, "label270"); + GLADE_HOOKUP_OBJECT (window1, entry152, "entry152"); GLADE_HOOKUP_OBJECT (window1, label3, "label3"); GLADE_HOOKUP_OBJECT (window1, vbox77, "vbox77"); GLADE_HOOKUP_OBJECT (window1, frame464, "frame464"); @@ -7135,32 +7370,23 @@ GLADE_HOOKUP_OBJECT (window1, button86, "button86"); GLADE_HOOKUP_OBJECT (window1, label251, "label251"); GLADE_HOOKUP_OBJECT (window1, statusbar1, "statusbar1"); + { GtkWidget *option_menu1; GtkWidget *option_menu3; GtkWidget *option_menu4; GtkWidget *option_menu5; GtkWidget *option_menu6; -GtkWidget *option_menu9; GtkWidget *option_menu14; GtkWidget *option_menu15; -GtkWidget *option_menu16; -GtkWidget *option_menu17; -GtkWidget *option_menu18; -GtkWidget *option_menu19; GtkWidget *option_menu20; option_menu1 = lookup_widget (window1, "L_optmenu1_bt"); option_menu3 = lookup_widget (window1, "optionmenu3"); option_menu4 = lookup_widget (window1, "optionmenu4"); option_menu5 = lookup_widget (window1, "optionmenu5"); option_menu6 = lookup_widget (window1, "optionmenu6"); -option_menu9 = lookup_widget (window1, "optionmenu9"); option_menu14 = lookup_widget (window1, "optionmenu14"); option_menu15 = lookup_widget (window1, "optionmenu15"); -option_menu16 = lookup_widget (window1, "optionmenu16"); -option_menu17 = lookup_widget (window1, "optionmenu17"); -option_menu18 = lookup_widget (window1, "optionmenu18"); -option_menu19 = lookup_widget (window1, "optionmenu19"); option_menu20 = lookup_widget (window1, "optionmenu20"); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu1)->menu), @@ -7173,24 +7399,15 @@ "deactivate", GTK_SIGNAL_FUNC (on_optionmenu5_clicked), NULL); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu6)->menu), "deactivate", GTK_SIGNAL_FUNC (on_optionmenu6_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu9)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu9_clicked), NULL); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu14)->menu), "deactivate", GTK_SIGNAL_FUNC (on_optionmenu14_clicked), NULL); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu15)->menu), "deactivate", GTK_SIGNAL_FUNC (on_optionmenu15_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu16)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu16_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu17)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu17_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu18)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu18_clicked), NULL); -gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu19)->menu), - "deactivate", GTK_SIGNAL_FUNC (on_optionmenu19_clicked), NULL); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu20)->menu), "deactivate", GTK_SIGNAL_FUNC (on_igmpmessage_type_clicked), NULL); } + return window1; } @@ -7210,6 +7427,10 @@ GtkWidget *sel1_mac_entry; GtkWidget *label274; GtkWidget *entry153; + GtkWidget *hbox157; + GtkWidget *label385; + GtkWidget *entry205; + GtkWidget *label386; GtkWidget *dialog_action_area1; GtkWidget *hbox19; GtkWidget *sel1_add_bt; @@ -7218,6 +7439,7 @@ GtkWidget *sel1_cancel_bt; sel1_dialog = gtk_dialog_new (); + gtk_widget_set_size_request (sel1_dialog, 700, 500); gtk_window_set_title (GTK_WINDOW (sel1_dialog), _("Address database")); gtk_window_set_default_size (GTK_WINDOW (sel1_dialog), -1, 250); gtk_window_set_type_hint (GTK_WINDOW (sel1_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); @@ -7246,10 +7468,10 @@ hbox18 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox18); - gtk_box_pack_start (GTK_BOX (vbox14), hbox18, FALSE, TRUE, 10); + gtk_box_pack_start (GTK_BOX (vbox14), hbox18, FALSE, FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (hbox18), 5); - label44 = gtk_label_new (_("IP")); + label44 = gtk_label_new (_("IPv4")); gtk_widget_show (label44); gtk_box_pack_start (GTK_BOX (hbox18), label44, FALSE, FALSE, 5); gtk_label_set_justify (GTK_LABEL (label44), GTK_JUSTIFY_CENTER); @@ -7282,6 +7504,25 @@ gtk_entry_set_max_length (GTK_ENTRY (entry153), 50); gtk_entry_set_invisible_char (GTK_ENTRY (entry153), 8226); + hbox157 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox157); + gtk_box_pack_start (GTK_BOX (vbox14), hbox157, FALSE, TRUE, 8); + + label385 = gtk_label_new (_("IPv6 ")); + gtk_widget_show (label385); + gtk_box_pack_start (GTK_BOX (hbox157), label385, FALSE, FALSE, 5); + + entry205 = gtk_entry_new (); + gtk_widget_show (entry205); + gtk_box_pack_start (GTK_BOX (hbox157), entry205, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry205, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry205), 39); + gtk_entry_set_invisible_char (GTK_ENTRY (entry205), 9679); + + label386 = gtk_label_new (_("(long or short format) ")); + gtk_widget_show (label386); + gtk_box_pack_start (GTK_BOX (hbox157), label386, FALSE, TRUE, 0); + dialog_action_area1 = GTK_DIALOG (sel1_dialog)->action_area; gtk_widget_show (dialog_action_area1); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); @@ -7336,6 +7577,10 @@ GLADE_HOOKUP_OBJECT (sel1_dialog, sel1_mac_entry, "sel1_mac_entry"); GLADE_HOOKUP_OBJECT (sel1_dialog, label274, "label274"); GLADE_HOOKUP_OBJECT (sel1_dialog, entry153, "entry153"); + GLADE_HOOKUP_OBJECT (sel1_dialog, hbox157, "hbox157"); + GLADE_HOOKUP_OBJECT (sel1_dialog, label385, "label385"); + GLADE_HOOKUP_OBJECT (sel1_dialog, entry205, "entry205"); + GLADE_HOOKUP_OBJECT (sel1_dialog, label386, "label386"); GLADE_HOOKUP_OBJECT_NO_REF (sel1_dialog, dialog_action_area1, "dialog_action_area1"); GLADE_HOOKUP_OBJECT (sel1_dialog, hbox19, "hbox19"); GLADE_HOOKUP_OBJECT (sel1_dialog, sel1_add_bt, "sel1_add_bt"); @@ -7981,7 +8226,7 @@ entry103 = gtk_entry_new (); gtk_widget_show (entry103); gtk_box_pack_start (GTK_BOX (hbox95), entry103, TRUE, TRUE, 0); - gtk_entry_set_max_length (GTK_ENTRY (entry103), 1460); + gtk_entry_set_max_length (GTK_ENTRY (entry103), 2920); gtk_entry_set_invisible_char (GTK_ENTRY (entry103), 8226); frame38 = gtk_frame_new (NULL); @@ -8195,13 +8440,15 @@ GLADE_HOOKUP_OBJECT (udp_payload_dialog, cancel_rtp_bt, "cancel_rtp_bt"); GLADE_HOOKUP_OBJECT (udp_payload_dialog, rtp_ok_bt, "rtp_ok_bt"); + +/* these lines you add at the end of the create_udp_payload_dialog */ + { GtkWidget *option_menu7; option_menu7 = lookup_widget (udp_payload_dialog, "optionmenu7"); gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu7)->menu), "deactivate", GTK_SIGNAL_FUNC (on_optionmenu7_clicked), NULL); } - return udp_payload_dialog; } @@ -8232,12 +8479,12 @@ gtk_widget_show (pixmap17); gtk_box_pack_start (GTK_BOX (vbox63), pixmap17, FALSE, FALSE, 15); - label275 = gtk_label_new (_("packETH - 1.6")); + label275 = gtk_label_new (_("packETH - 1.8")); gtk_widget_show (label275); gtk_box_pack_start (GTK_BOX (vbox63), label275, FALSE, FALSE, 10); gtk_label_set_justify (GTK_LABEL (label275), GTK_JUSTIFY_CENTER); - label276 = gtk_label_new (_("ethernet packet generator\n Copyright (C) 2003 - Miha Jemec, Iskratel \n\nhttp://packeth.sourceforge.net/")); + label276 = gtk_label_new (_("ethernet packet generator\n Copyright2003 - 2014 \n Miha Jemec \n\nhttp://packeth.sourceforge.net/")); gtk_widget_show (label276); gtk_box_pack_start (GTK_BOX (vbox63), label276, FALSE, FALSE, 10); gtk_label_set_justify (GTK_LABEL (label276), GTK_JUSTIFY_CENTER); @@ -8313,10 +8560,42 @@ GSList *radiobutton53_group = NULL; GtkWidget *radiobutton54; GtkWidget *frame43; + GtkWidget *hbox1500; GtkWidget *vbox66; GtkWidget *label278; GtkWidget *hbox111; GtkWidget *entry154; + GtkWidget *hbox156; + GtkWidget *label381; + GtkWidget *optionmenu22; + GtkWidget *menu5; + GtkWidget *_0; + GtkWidget *cs1; + GtkWidget *cs2; + GtkWidget *cs3; + GtkWidget *cs4; + GtkWidget *cs5; + GtkWidget *cs6; + GtkWidget *cs7; + GtkWidget *af11; + GtkWidget *af12; + GtkWidget *af13; + GtkWidget *af21; + GtkWidget *a22; + GtkWidget *af23; + GtkWidget *af31; + GtkWidget *af32; + GtkWidget *af33; + GtkWidget *af41; + GtkWidget *af42; + GtkWidget *af43; + GtkWidget *ef1; + GtkWidget *label382; + GtkWidget *vbox81; + GtkWidget *label384; + GtkWidget *checkbutton44; + GtkWidget *label383; + GtkWidget *checkbutton45; GtkWidget *dialog_action_area6; GtkWidget *hbox103; GtkWidget *button76; @@ -8348,6 +8627,7 @@ gtk_box_pack_start (GTK_BOX (hbox104), radiobutton39, TRUE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton39), radiobutton38_group); radiobutton38_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton39)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton39), TRUE); hbox105 = gtk_hbox_new (TRUE, 0); gtk_widget_show (hbox105); @@ -8357,6 +8637,7 @@ gtk_widget_show (frame42); gtk_box_pack_start (GTK_BOX (hbox105), frame42, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame42), 10); + gtk_widget_set_sensitive (frame42, FALSE); vbox65 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox65); @@ -8516,13 +8797,16 @@ frame43 = gtk_frame_new (NULL); gtk_widget_show (frame43); - gtk_box_pack_start (GTK_BOX (hbox105), frame43, TRUE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (hbox105), frame43, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame43), 10); - gtk_widget_set_sensitive (frame43, FALSE); + + hbox1500 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1500); + gtk_container_add (GTK_CONTAINER (frame43), hbox1500); vbox66 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox66); - gtk_container_add (GTK_CONTAINER (frame43), vbox66); + gtk_box_pack_start (GTK_BOX (hbox1500), vbox66, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox66), 10); label278 = gtk_label_new (_("DSCP value (0-63)")); @@ -8537,9 +8821,136 @@ entry154 = gtk_entry_new (); gtk_widget_show (entry154); gtk_box_pack_start (GTK_BOX (hbox111), entry154, TRUE, FALSE, 0); + gtk_widget_set_size_request (entry154, 44, -1); gtk_entry_set_max_length (GTK_ENTRY (entry154), 2); + gtk_entry_set_text (GTK_ENTRY (entry154), _("0")); gtk_entry_set_invisible_char (GTK_ENTRY (entry154), 8226); + hbox156 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox156); + gtk_box_pack_start (GTK_BOX (vbox66), hbox156, FALSE, FALSE, 15); + + label381 = gtk_label_new (_(" ")); + gtk_widget_show (label381); + gtk_box_pack_start (GTK_BOX (hbox156), label381, FALSE, FALSE, 0); + + optionmenu22 = gtk_option_menu_new (); + gtk_widget_show (optionmenu22); + gtk_box_pack_start (GTK_BOX (hbox156), optionmenu22, TRUE, FALSE, 0); + gtk_widget_set_size_request (optionmenu22, 105, -1); + + menu5 = gtk_menu_new (); + + _0 = gtk_menu_item_new_with_mnemonic (_("0")); + gtk_widget_show (_0); + gtk_container_add (GTK_CONTAINER (menu5), _0); + + cs1 = gtk_menu_item_new_with_mnemonic (_("CS1")); + gtk_widget_show (cs1); + gtk_container_add (GTK_CONTAINER (menu5), cs1); + + cs2 = gtk_menu_item_new_with_mnemonic (_("CS2")); + gtk_widget_show (cs2); + gtk_container_add (GTK_CONTAINER (menu5), cs2); + + cs3 = gtk_menu_item_new_with_mnemonic (_("CS3")); + gtk_widget_show (cs3); + gtk_container_add (GTK_CONTAINER (menu5), cs3); + + cs4 = gtk_menu_item_new_with_mnemonic (_("CS4")); + gtk_widget_show (cs4); + gtk_container_add (GTK_CONTAINER (menu5), cs4); + + cs5 = gtk_menu_item_new_with_mnemonic (_("CS5")); + gtk_widget_show (cs5); + gtk_container_add (GTK_CONTAINER (menu5), cs5); + + cs6 = gtk_menu_item_new_with_mnemonic (_("CS6")); + gtk_widget_show (cs6); + gtk_container_add (GTK_CONTAINER (menu5), cs6); + + cs7 = gtk_menu_item_new_with_mnemonic (_("CS7")); + gtk_widget_show (cs7); + gtk_container_add (GTK_CONTAINER (menu5), cs7); + + af11 = gtk_menu_item_new_with_mnemonic (_("AF11")); + gtk_widget_show (af11); + gtk_container_add (GTK_CONTAINER (menu5), af11); + + af12 = gtk_menu_item_new_with_mnemonic (_("AF12")); + gtk_widget_show (af12); + gtk_container_add (GTK_CONTAINER (menu5), af12); + + af13 = gtk_menu_item_new_with_mnemonic (_("AF13")); + gtk_widget_show (af13); + gtk_container_add (GTK_CONTAINER (menu5), af13); + + af21 = gtk_menu_item_new_with_mnemonic (_("AF21")); + gtk_widget_show (af21); + gtk_container_add (GTK_CONTAINER (menu5), af21); + + a22 = gtk_menu_item_new_with_mnemonic (_("AF22")); + gtk_widget_show (a22); + gtk_container_add (GTK_CONTAINER (menu5), a22); + + af23 = gtk_menu_item_new_with_mnemonic (_("AF23")); + gtk_widget_show (af23); + gtk_container_add (GTK_CONTAINER (menu5), af23); + + af31 = gtk_menu_item_new_with_mnemonic (_("AF31")); + gtk_widget_show (af31); + gtk_container_add (GTK_CONTAINER (menu5), af31); + + af32 = gtk_menu_item_new_with_mnemonic (_("AF32")); + gtk_widget_show (af32); + gtk_container_add (GTK_CONTAINER (menu5), af32); + + af33 = gtk_menu_item_new_with_mnemonic (_("AF33")); + gtk_widget_show (af33); + gtk_container_add (GTK_CONTAINER (menu5), af33); + + af41 = gtk_menu_item_new_with_mnemonic (_("AF41")); + gtk_widget_show (af41); + gtk_container_add (GTK_CONTAINER (menu5), af41); + + af42 = gtk_menu_item_new_with_mnemonic (_("AF42")); + gtk_widget_show (af42); + gtk_container_add (GTK_CONTAINER (menu5), af42); + + af43 = gtk_menu_item_new_with_mnemonic (_("AF43")); + gtk_widget_show (af43); + gtk_container_add (GTK_CONTAINER (menu5), af43); + + ef1 = gtk_menu_item_new_with_mnemonic (_("EF")); + gtk_widget_show (ef1); + gtk_container_add (GTK_CONTAINER (menu5), ef1); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu22), menu5); + + label382 = gtk_label_new (_(" ")); + gtk_widget_show (label382); + gtk_box_pack_start (GTK_BOX (hbox156), label382, FALSE, FALSE, 0); + + vbox81 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox81); + gtk_box_pack_start (GTK_BOX (hbox1500), vbox81, TRUE, TRUE, 0); + + label384 = gtk_label_new (_("\n\n......X. ")); + gtk_widget_show (label384); + gtk_box_pack_start (GTK_BOX (vbox81), label384, FALSE, FALSE, 0); + + checkbutton44 = gtk_check_button_new_with_mnemonic (_("ECT bit")); + gtk_widget_show (checkbutton44); + gtk_box_pack_start (GTK_BOX (vbox81), checkbutton44, FALSE, FALSE, 0); + + label383 = gtk_label_new (_("\n\n.......X ")); + gtk_widget_show (label383); + gtk_box_pack_start (GTK_BOX (vbox81), label383, FALSE, FALSE, 0); + + checkbutton45 = gtk_check_button_new_with_mnemonic (_("ECN-CE")); + gtk_widget_show (checkbutton45); + gtk_box_pack_start (GTK_BOX (vbox81), checkbutton45, FALSE, FALSE, 0); + dialog_action_area6 = GTK_DIALOG (tos_dialod)->action_area; gtk_widget_show (dialog_action_area6); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area6), GTK_BUTTONBOX_END); @@ -8565,6 +8976,69 @@ g_signal_connect ((gpointer) radiobutton39, "toggled", G_CALLBACK (on_radiobutton39_toggled), NULL); + g_signal_connect ((gpointer) _0, "activate", + G_CALLBACK (on_0_activate), + NULL); + g_signal_connect ((gpointer) cs1, "activate", + G_CALLBACK (on_cs1_activate), + NULL); + g_signal_connect ((gpointer) cs2, "activate", + G_CALLBACK (on_cs2_activate), + NULL); + g_signal_connect ((gpointer) cs3, "activate", + G_CALLBACK (on_cs3_activate), + NULL); + g_signal_connect ((gpointer) cs4, "activate", + G_CALLBACK (on_cs4_activate), + NULL); + g_signal_connect ((gpointer) cs5, "activate", + G_CALLBACK (on_cs5_activate), + NULL); + g_signal_connect ((gpointer) cs6, "activate", + G_CALLBACK (on_cs6_activate), + NULL); + g_signal_connect ((gpointer) cs7, "activate", + G_CALLBACK (on_cs7_activate), + NULL); + g_signal_connect ((gpointer) af11, "activate", + G_CALLBACK (on_af11_activate), + NULL); + g_signal_connect ((gpointer) af12, "activate", + G_CALLBACK (on_af12_activate), + NULL); + g_signal_connect ((gpointer) af13, "activate", + G_CALLBACK (on_af13_activate), + NULL); + g_signal_connect ((gpointer) af21, "activate", + G_CALLBACK (on_af21_activate), + NULL); + g_signal_connect ((gpointer) a22, "activate", + G_CALLBACK (on_a22_activate), + NULL); + g_signal_connect ((gpointer) af23, "activate", + G_CALLBACK (on_af23_activate), + NULL); + g_signal_connect ((gpointer) af31, "activate", + G_CALLBACK (on_af31_activate), + NULL); + g_signal_connect ((gpointer) af32, "activate", + G_CALLBACK (on_af32_activate), + NULL); + g_signal_connect ((gpointer) af33, "activate", + G_CALLBACK (on_af33_activate), + NULL); + g_signal_connect ((gpointer) af41, "activate", + G_CALLBACK (on_af41_activate), + NULL); + g_signal_connect ((gpointer) af42, "activate", + G_CALLBACK (on_af42_activate), + NULL); + g_signal_connect ((gpointer) af43, "activate", + G_CALLBACK (on_af43_activate), + NULL); + g_signal_connect ((gpointer) ef1, "activate", + G_CALLBACK (on_ef1_activate), + NULL); g_signal_connect ((gpointer) button76, "clicked", G_CALLBACK (on_button76_clicked), NULL); @@ -8608,10 +9082,42 @@ GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton53, "radiobutton53"); GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton54, "radiobutton54"); GLADE_HOOKUP_OBJECT (tos_dialod, frame43, "frame43"); + GLADE_HOOKUP_OBJECT (tos_dialod, hbox1500, "hbox1500"); GLADE_HOOKUP_OBJECT (tos_dialod, vbox66, "vbox66"); GLADE_HOOKUP_OBJECT (tos_dialod, label278, "label278"); GLADE_HOOKUP_OBJECT (tos_dialod, hbox111, "hbox111"); GLADE_HOOKUP_OBJECT (tos_dialod, entry154, "entry154"); + GLADE_HOOKUP_OBJECT (tos_dialod, hbox156, "hbox156"); + GLADE_HOOKUP_OBJECT (tos_dialod, label381, "label381"); + GLADE_HOOKUP_OBJECT (tos_dialod, optionmenu22, "optionmenu22"); + GLADE_HOOKUP_OBJECT (tos_dialod, menu5, "menu5"); + GLADE_HOOKUP_OBJECT (tos_dialod, _0, "_0"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs1, "cs1"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs2, "cs2"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs3, "cs3"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs4, "cs4"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs5, "cs5"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs6, "cs6"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs7, "cs7"); + GLADE_HOOKUP_OBJECT (tos_dialod, af11, "af11"); + GLADE_HOOKUP_OBJECT (tos_dialod, af12, "af12"); + GLADE_HOOKUP_OBJECT (tos_dialod, af13, "af13"); + GLADE_HOOKUP_OBJECT (tos_dialod, af21, "af21"); + GLADE_HOOKUP_OBJECT (tos_dialod, a22, "a22"); + GLADE_HOOKUP_OBJECT (tos_dialod, af23, "af23"); + GLADE_HOOKUP_OBJECT (tos_dialod, af31, "af31"); + GLADE_HOOKUP_OBJECT (tos_dialod, af32, "af32"); + GLADE_HOOKUP_OBJECT (tos_dialod, af33, "af33"); + GLADE_HOOKUP_OBJECT (tos_dialod, af41, "af41"); + GLADE_HOOKUP_OBJECT (tos_dialod, af42, "af42"); + GLADE_HOOKUP_OBJECT (tos_dialod, af43, "af43"); + GLADE_HOOKUP_OBJECT (tos_dialod, ef1, "ef1"); + GLADE_HOOKUP_OBJECT (tos_dialod, label382, "label382"); + GLADE_HOOKUP_OBJECT (tos_dialod, vbox81, "vbox81"); + GLADE_HOOKUP_OBJECT (tos_dialod, label384, "label384"); + GLADE_HOOKUP_OBJECT (tos_dialod, checkbutton44, "checkbutton44"); + GLADE_HOOKUP_OBJECT (tos_dialod, label383, "label383"); + GLADE_HOOKUP_OBJECT (tos_dialod, checkbutton45, "checkbutton45"); GLADE_HOOKUP_OBJECT_NO_REF (tos_dialod, dialog_action_area6, "dialog_action_area6"); GLADE_HOOKUP_OBJECT (tos_dialod, hbox103, "hbox103"); GLADE_HOOKUP_OBJECT (tos_dialod, button76, "button76"); @@ -8824,9 +9330,9 @@ gtk_widget_show (dialog_action_area9); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area9), GTK_BUTTONBOX_END); - cancel_button2 = gtk_button_new_from_stock ("gtk-cancel"); + cancel_button2 = gtk_button_new_from_stock ("gtk-close"); gtk_widget_show (cancel_button2); - gtk_dialog_add_action_widget (GTK_DIALOG (fileselection2), cancel_button2, GTK_RESPONSE_CANCEL); + gtk_dialog_add_action_widget (GTK_DIALOG (fileselection2), cancel_button2, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (cancel_button2, GTK_CAN_DEFAULT); ok_button2 = gtk_button_new_from_stock ("gtk-save"); diff -Nru packeth-1.6.5/src/interface.c.bak packeth-1.8/src/interface.c.bak --- packeth-1.6.5/src/interface.c.bak 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/interface.c.bak 2014-09-02 08:42:38.000000000 +0000 @@ -0,0 +1,9412 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include + +#include +#include + +#include "callbacks.h" +#include "interface.h" +#include "support.h" + +#define GLADE_HOOKUP_OBJECT(component,widget,name) \ + g_object_set_data_full (G_OBJECT (component), name, \ + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) + +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ + g_object_set_data (G_OBJECT (component), name, widget) + +GtkWidget* +create_window1 (void) +{ + GtkWidget *window1; + GtkWidget *vbox1; + GtkWidget *menubar1; + GtkWidget *file1; + GtkWidget *file1_menu; + GtkWidget *exit1; + GtkWidget *help1; + GtkWidget *help1_menu; + GtkWidget *about1; + GtkWidget *hbox101; + GtkWidget *toolbar1; + GtkIconSize tmp_toolbar_icon_size; + GtkWidget *toolitem1; + GtkWidget *Build_button; + GtkWidget *vbox34; + GtkWidget *pixmap15; + GtkWidget *label166; + GtkWidget *toolitem2; + GtkWidget *Gen_button; + GtkWidget *vbox35; + GtkWidget *pixmap3; + GtkWidget *label167; + GtkWidget *toolitem3; + GtkWidget *Gensbt; + GtkWidget *vbox36; + GtkWidget *pixmap4; + GtkWidget *label168; + GtkWidget *toolitem13; + GtkWidget *Genp; + GtkWidget *vbox76; + GtkWidget *image1; + GtkWidget *label325; + GtkWidget *toolitem5; + GtkWidget *label353; + GtkWidget *toolitem6; + GtkWidget *Load_button; + GtkWidget *vbox37; + GtkWidget *pixmap5; + GtkWidget *label169; + GtkWidget *toolitem7; + GtkWidget *Save_button; + GtkWidget *vbox38; + GtkWidget *pixmap6; + GtkWidget *label170; + GtkWidget *toolitem8; + GtkWidget *Reset_button; + GtkWidget *vbox39; + GtkWidget *pixmap16; + GtkWidget *label171; + GtkWidget *toolitem9; + GtkWidget *button62; + GtkWidget *vbox43; + GtkWidget *pixmap11; + GtkWidget *label175; + GtkWidget *toolitem12; + GtkWidget *label354; + GtkWidget *toolitem16; + GtkWidget *Interface_button; + GtkWidget *vbox40; + GtkWidget *pixmap8; + GtkWidget *label172; + GtkWidget *toolitem17; + GtkWidget *label355; + GtkWidget *toolitem18; + GtkWidget *Send_button; + GtkWidget *vbox41; + GtkWidget *pixmap9; + GtkWidget *label173; + GtkWidget *toolitem19; + GtkWidget *Stop_button; + GtkWidget *vbox42; + GtkWidget *pixmap10; + GtkWidget *label174; + GtkWidget *toolitem20; + GtkWidget *label387; + GtkWidget *notebook1; + GtkWidget *vbox_13; + GtkWidget *label160; + GtkWidget *scrolledwindow1; + GtkWidget *viewport1; + GtkWidget *vbox2; + GtkWidget *frame463; + GtkWidget *alignment6; + GtkWidget *hbox143; + GtkWidget *label344; + GtkWidget *entry179; + GtkWidget *label346; + GtkWidget *entry180; + GtkWidget *label347; + GtkWidget *entry181; + GtkWidget *label348; + GtkWidget *entry182; + GtkWidget *label343; + GtkWidget *hbox72; + GtkWidget *frame1; + GtkWidget *vbox17; + GtkWidget *hbox2; + GtkWidget *vbox3; + GtkWidget *auto_get_mac_cbt; + GtkWidget *bt_ver2; + GSList *bt_ver2_group = NULL; + GtkWidget *bt_8023; + GtkWidget *bt_8021q; + GtkWidget *hbox4; + GtkWidget *frame5; + GtkWidget *vbox8; + GtkWidget *hbox5; + GtkWidget *label7; + GtkWidget *L_dst_mac; + GtkWidget *L_dst_select_bt; + GtkWidget *hbox6; + GtkWidget *label8; + GtkWidget *L_src_mac; + GtkWidget *L_src_select_bt; + GtkWidget *notebook_ethtype; + GtkWidget *hbox8; + GtkWidget *label11; + GtkWidget *L_ethtype; + GtkWidget *L_optmenu1_bt; + GtkWidget *convertwidget3; + GtkWidget *convertwidget4; + GtkWidget *convertwidget5; + GtkWidget *convertwidget6; + GtkWidget *convertwidget7; + GtkWidget *label9; + GtkWidget *hbox9; + GtkWidget *label12; + GtkWidget *label143; + GtkWidget *entry5; + GtkWidget *checkbutton2; + GtkWidget *L_length; + GtkWidget *label180; + GtkWidget *frame6; + GtkWidget *vbox73; + GtkWidget *hseparator7; + GtkWidget *hbox136; + GtkWidget *checkbutton40; + GtkWidget *optionmenu21; + GtkWidget *menu4; + GtkWidget *_0x1; + GtkWidget *_0x2; + GtkWidget *_0x3; + GtkWidget *_0x4; + GtkWidget *label304; + GtkWidget *entry165; + GtkWidget *hseparator6; + GtkWidget *hbox49; + GtkWidget *label137; + GtkWidget *L_tag_id; + GtkWidget *label120; + GtkWidget *hbox134; + GtkWidget *label14; + GtkWidget *L_optmenu2_bt; + GtkWidget *convertwidget8; + GtkWidget *convertwidget9; + GtkWidget *convertwidget10; + GtkWidget *convertwidget11; + GtkWidget *convertwidget12; + GtkWidget *convertwidget13; + GtkWidget *convertwidget14; + GtkWidget *convertwidget15; + GtkWidget *convertwidget16; + GtkWidget *hbox135; + GtkWidget *checkbutton39; + GtkWidget *label16; + GtkWidget *L_vlan_id; + GtkWidget *label181; + GtkWidget *frame7; + GtkWidget *vbox74; + GtkWidget *hbox137; + GtkWidget *label20; + GtkWidget *L_8023_llc_tbt; + GSList *L_8023_llc_tbt_group = NULL; + GtkWidget *L_8023_llcsnap_tbt; + GtkWidget *hbox138; + GtkWidget *label21; + GtkWidget *L_dsap; + GtkWidget *label24; + GtkWidget *L_ssap; + GtkWidget *hbox139; + GtkWidget *label22; + GtkWidget *L_ctrl; + GtkWidget *label_oui; + GtkWidget *L_oui; + GtkWidget *hbox140; + GtkWidget *label_pid; + GtkWidget *L_pid; + GtkWidget *optionmenu6; + GtkWidget *convertwidget17; + GtkWidget *convertwidget18; + GtkWidget *convertwidget19; + GtkWidget *convertwidget20; + GtkWidget *convertwidget21; + GtkWidget *neki1; + GtkWidget *hbox68; + GtkWidget *frame14; + GtkWidget *hbox50; + GtkWidget *label63; + GtkWidget *ippkt_radibt; + GSList *ippkt_radibt_group = NULL; + GtkWidget *IPv6_rdbt; + GtkWidget *arppkt_radiobt; + GtkWidget *usedef2_radibt; + GtkWidget *label179; + GtkWidget *hbox71; + GtkWidget *notebook2; + GtkWidget *frame2; + GtkWidget *vbox16; + GtkWidget *frame15; + GtkWidget *vbox26; + GtkWidget *hbox23; + GtkWidget *label50; + GtkWidget *entry26; + GtkWidget *label51; + GtkWidget *entry27; + GtkWidget *label52; + GtkWidget *entry28; + GtkWidget *button37; + GtkWidget *label53; + GtkWidget *entry29; + GtkWidget *checkbutton21; + GtkWidget *label54; + GtkWidget *entry30; + GtkWidget *hbox24; + GtkWidget *label55; + GtkWidget *entry31; + GtkWidget *button78; + GtkWidget *label56; + GtkWidget *entry32; + GtkWidget *label57; + GtkWidget *entry44; + GtkWidget *label58; + GtkWidget *entry34; + GtkWidget *optionmenu3; + GtkWidget *convertwidget22; + GtkWidget *convertwidget23; + GtkWidget *convertwidget24; + GtkWidget *convertwidget25; + GtkWidget *convertwidget26; + GtkWidget *convertwidget27; + GtkWidget *convertwidget28; + GtkWidget *label59; + GtkWidget *entry35; + GtkWidget *ip_header_cks_cbt; + GtkWidget *frame16; + GtkWidget *hbox25; + GtkWidget *label60; + GtkWidget *entry38; + GtkWidget *button24; + GtkWidget *label61; + GtkWidget *entry37; + GtkWidget *button25; + GtkWidget *label62; + GtkWidget *entry39; + GtkWidget *hbox69; + GtkWidget *frame17; + GtkWidget *hbox52; + GtkWidget *label64; + GtkWidget *udp_bt; + GSList *udp_bt_group = NULL; + GtkWidget *tcp_bt; + GtkWidget *icmp_bt; + GtkWidget *igmp_bt; + GtkWidget *ip_user_data_bt; + GtkWidget *neki2; + GtkWidget *label4; + GtkWidget *frame13; + GtkWidget *vbox79; + GtkWidget *frame466; + GtkWidget *frame467; + GtkWidget *alignment8; + GtkWidget *vbox80; + GtkWidget *hbox149; + GtkWidget *label363; + GtkWidget *entry195; + GtkWidget *label364; + GtkWidget *entry196; + GtkWidget *button90; + GtkWidget *label365; + GtkWidget *entry197; + GtkWidget *label366; + GtkWidget *entry198; + GtkWidget *checkbutton43; + GtkWidget *label367; + GtkWidget *entry199; + GtkWidget *label368; + GtkWidget *entry200; + GtkWidget *frame468; + GtkWidget *alignment9; + GtkWidget *hbox152; + GtkWidget *label369; + GtkWidget *entry201; + GtkWidget *button88; + GtkWidget *label370; + GtkWidget *entry202; + GtkWidget *button89; + GtkWidget *frame469; + GtkWidget *alignment10; + GtkWidget *hbox153; + GtkWidget *label371; + GtkWidget *entry203; + GtkWidget *button91; + GtkWidget *hbox146; + GtkWidget *frame465; + GtkWidget *hbox147; + GtkWidget *label375; + GtkWidget *radiobutton67; + GSList *radiobutton67_group = NULL; + GtkWidget *radiobutton68; + GtkWidget *radiobutton69; + GtkWidget *radiobutton71; + GtkWidget *neki3; + GtkWidget *label117; + GtkWidget *frame4; + GtkWidget *hbox56; + GtkWidget *frame18; + GtkWidget *scrolledwindow5; + GtkWidget *text1; + GtkWidget *hbox58; + GtkWidget *vbox31; + GtkWidget *frame19; + GtkWidget *vbox31_1; + GtkWidget *hbox59; + GtkWidget *label144; + GtkWidget *entry79; + GtkWidget *hbox60; + GtkWidget *label145; + GtkWidget *entry80; + GtkWidget *N_apply_pattern; + GtkWidget *N_select_payload; + GtkWidget *label146; + GtkWidget *neki4; + GtkWidget *label6; + GtkWidget *vbox47; + GtkWidget *frame3; + GtkWidget *table1; + GtkWidget *label27; + GtkWidget *label28; + GtkWidget *label29; + GtkWidget *label30; + GtkWidget *label31; + GtkWidget *label32; + GtkWidget *A_prottype; + GtkWidget *A_hwsize; + GtkWidget *A_protsize; + GtkWidget *A_sendermac; + GtkWidget *A_senderip; + GtkWidget *A_hwtype; + GtkWidget *label118; + GtkWidget *label36; + GtkWidget *label37; + GtkWidget *label38; + GtkWidget *button33; + GtkWidget *button34; + GtkWidget *label147; + GtkWidget *label148; + GtkWidget *label149; + GtkWidget *label150; + GtkWidget *label151; + GtkWidget *label152; + GtkWidget *label153; + GtkWidget *label154; + GtkWidget *hseparator1; + GtkWidget *label34; + GtkWidget *label33; + GtkWidget *hseparator2; + GtkWidget *A_targetip; + GtkWidget *A_targetmac; + GtkWidget *hseparator3; + GtkWidget *button36; + GtkWidget *button35; + GtkWidget *radiobutton11; + GSList *radiobutton11_group = NULL; + GtkWidget *radiobutton10; + GtkWidget *label155; + GtkWidget *hbox61; + GtkWidget *radiobutton17; + GtkWidget *entry81; + GtkWidget *neki5; + GtkWidget *label_zapolni_arp_spodaj; + GtkWidget *label5; + GtkWidget *hbox70; + GtkWidget *notebook4; + GtkWidget *frame9; + GtkWidget *vbox19; + GtkWidget *frame22; + GtkWidget *hbox27; + GtkWidget *label70; + GtkWidget *entry56; + GtkWidget *label71; + GtkWidget *label73; + GtkWidget *entry41; + GtkWidget *label72; + GtkWidget *entry42; + GtkWidget *checkbutton3; + GtkWidget *label74; + GtkWidget *entry43; + GtkWidget *checkbutton4; + GtkWidget *frame23; + GtkWidget *hbox28; + GtkWidget *checkbutton5; + GtkWidget *frame24; + GtkWidget *scrolledwindow7; + GtkWidget *text3; + GtkWidget *label192; + GtkWidget *vbox52; + GtkWidget *frame25; + GtkWidget *vbox53; + GtkWidget *hbox81; + GtkWidget *label193; + GtkWidget *entry89; + GtkWidget *hbox82; + GtkWidget *label194; + GtkWidget *entry90; + GtkWidget *udp_apply_pattern_button; + GtkWidget *udp_select_payload_button; + GtkWidget *label191; + GtkWidget *neki9; + GtkWidget *label65; + GtkWidget *vbox29; + GtkWidget *frame8; + GtkWidget *vbox55; + GtkWidget *frame29; + GtkWidget *vbox18; + GtkWidget *hbox29; + GtkWidget *label75; + GtkWidget *entry46; + GtkWidget *label76; + GtkWidget *entry47; + GtkWidget *label77; + GtkWidget *entry48; + GtkWidget *label78; + GtkWidget *entry49; + GtkWidget *hbox30; + GtkWidget *label79; + GtkWidget *entry50; + GtkWidget *label80; + GtkWidget *checkbutton22; + GtkWidget *checkbutton23; + GtkWidget *checkbutton7; + GtkWidget *checkbutton8; + GtkWidget *checkbutton9; + GtkWidget *checkbutton10; + GtkWidget *checkbutton11; + GtkWidget *checkbutton12; + GtkWidget *hbox31; + GtkWidget *label81; + GtkWidget *entry51; + GtkWidget *label82; + GtkWidget *entry52; + GtkWidget *checkbutton13; + GtkWidget *label83; + GtkWidget *entry53; + GtkWidget *label84; + GtkWidget *entry54; + GtkWidget *frame30; + GtkWidget *hbox90; + GtkWidget *checkbutton14; + GtkWidget *frame31; + GtkWidget *scrolledwindow8; + GtkWidget *text4; + GtkWidget *label228; + GtkWidget *vbox56; + GtkWidget *frame32; + GtkWidget *vbox57; + GtkWidget *hbox91; + GtkWidget *label230; + GtkWidget *entry107; + GtkWidget *hbox92; + GtkWidget *label231; + GtkWidget *entry108; + GtkWidget *apply_tcp_pattern_bt; + GtkWidget *select_tpc_payload_bt; + GtkWidget *label229; + GtkWidget *neki6; + GtkWidget *label66; + GtkWidget *frame10; + GtkWidget *vbox20; + GtkWidget *hbox33; + GtkWidget *label85; + GtkWidget *entry57; + GtkWidget *optionmenu4; + GtkWidget *convertwidget35; + GtkWidget *convertwidget36; + GtkWidget *convertwidget37; + GtkWidget *convertwidget38; + GtkWidget *convertwidget39; + GtkWidget *frame12; + GtkWidget *notebook5; + GtkWidget *vbox22; + GtkWidget *hbox38; + GtkWidget *label105; + GtkWidget *entry62; + GtkWidget *label106; + GtkWidget *entry63; + GtkWidget *checkbutton16; + GtkWidget *hbox40; + GtkWidget *label107; + GtkWidget *entry64; + GtkWidget *label108; + GtkWidget *entry65; + GtkWidget *hbox42; + GtkWidget *checkbutton17; + GtkWidget *label389; + GtkWidget *entry66; + GtkWidget *label390; + GtkWidget *entry207; + GtkWidget *label104; + GtkWidget *vbox67; + GtkWidget *hbox112; + GtkWidget *label284; + GtkWidget *entry157; + GtkWidget *label285; + GtkWidget *entry158; + GtkWidget *checkbutton38; + GtkWidget *hbox113; + GtkWidget *checkbutton46; + GtkWidget *label391; + GtkWidget *entry159; + GtkWidget *label392; + GtkWidget *entry209; + GtkWidget *label283; + GtkWidget *vbox21; + GtkWidget *hbox34; + GtkWidget *label86; + GtkWidget *entry58; + GtkWidget *optionmenu5; + GtkWidget *convertwidget40; + GtkWidget *convertwidget41; + GtkWidget *convertwidget42; + GtkWidget *convertwidget43; + GtkWidget *convertwidget44; + GtkWidget *convertwidget45; + GtkWidget *convertwidget46; + GtkWidget *convertwidget47; + GtkWidget *convertwidget48; + GtkWidget *convertwidget49; + GtkWidget *convertwidget50; + GtkWidget *convertwidget51; + GtkWidget *convertwidget52; + GtkWidget *convertwidget53; + GtkWidget *convertwidget54; + GtkWidget *convertwidget55; + GtkWidget *convertwidget56; + GtkWidget *convertwidget57; + GtkWidget *hbox35; + GtkWidget *label87; + GtkWidget *entry59; + GtkWidget *checkbutton15; + GtkWidget *label88; + GtkWidget *entry60; + GtkWidget *hbox37; + GtkWidget *checkbutton24; + GtkWidget *label393; + GtkWidget *entry61; + GtkWidget *label394; + GtkWidget *entry210; + GtkWidget *label89_2; + GtkWidget *vbox25; + GtkWidget *hbox43; + GtkWidget *label112; + GtkWidget *entry70; + GtkWidget *hbox44; + GtkWidget *label113; + GtkWidget *entry71; + GtkWidget *checkbutton18; + GtkWidget *label114; + GtkWidget *entry72; + GtkWidget *hbox46; + GtkWidget *label115; + GtkWidget *entry73; + GtkWidget *button31; + GtkWidget *label90; + GtkWidget *label121; + GtkWidget *label91; + GtkWidget *vbox30; + GtkWidget *hbox53; + GtkWidget *label133; + GtkWidget *entry74; + GtkWidget *label135; + GtkWidget *entry77; + GtkWidget *checkbutton20; + GtkWidget *hbox54; + GtkWidget *label134; + GtkWidget *entry75; + GtkWidget *label136; + GtkWidget *entry78; + GtkWidget *hbox55; + GtkWidget *checkbutton19; + GtkWidget *label395; + GtkWidget *entry76; + GtkWidget *label396; + GtkWidget *entry211; + GtkWidget *label92; + GtkWidget *label123; + GtkWidget *label93; + GtkWidget *label124; + GtkWidget *label116; + GtkWidget *label125; + GtkWidget *label94; + GtkWidget *label126; + GtkWidget *label95; + GtkWidget *label127; + GtkWidget *label96; + GtkWidget *label128; + GtkWidget *label97; + GtkWidget *label129; + GtkWidget *label98; + GtkWidget *label130; + GtkWidget *label99; + GtkWidget *label131; + GtkWidget *label100; + GtkWidget *label132; + GtkWidget *label101; + GtkWidget *label159; + GtkWidget *label158; + GtkWidget *neki7; + GtkWidget *label67; + GtkWidget *frame11; + GtkWidget *vbox58; + GtkWidget *hbox62; + GtkWidget *frame20; + GtkWidget *scrolledwindow6; + GtkWidget *text2; + GtkWidget *vbox32; + GtkWidget *frame21; + GtkWidget *vbox33; + GtkWidget *hbox63; + GtkWidget *label156; + GtkWidget *entry82; + GtkWidget *hbox64; + GtkWidget *label157; + GtkWidget *entry83; + GtkWidget *button39; + GtkWidget *button38; + GtkWidget *napis_pod_ip_payload; + GtkWidget *neki8; + GtkWidget *label68; + GtkWidget *frame45; + GtkWidget *vbox69; + GtkWidget *hbox122; + GtkWidget *label305; + GtkWidget *entry166; + GtkWidget *optionmenu20; + GtkWidget *convertwidget60; + GtkWidget *convertwidget61; + GtkWidget *convertwidget62; + GtkWidget *convertwidget63; + GtkWidget *convertwidget64; + GtkWidget *convertwidget65; + GtkWidget *convertwidget66; + GtkWidget *convertwidget67; + GtkWidget *hbox124; + GtkWidget *label306; + GtkWidget *entry167; + GtkWidget *label307; + GtkWidget *entry168; + GtkWidget *checkbutton41; + GtkWidget *notebook8; + GtkWidget *vbox71; + GtkWidget *hbox130; + GtkWidget *label315; + GtkWidget *entry175; + GtkWidget *label309; + GtkWidget *vbox70; + GtkWidget *hbox125; + GtkWidget *label308; + GtkWidget *entry169; + GtkWidget *hbox127; + GtkWidget *label311; + GtkWidget *entry171; + GtkWidget *label312; + GtkWidget *entry172; + GtkWidget *hbox128; + GtkWidget *label313; + GtkWidget *entry173; + GtkWidget *label310; + GtkWidget *vbox72; + GtkWidget *hbox131; + GtkWidget *label316; + GtkWidget *entry176; + GtkWidget *label317; + GtkWidget *entry177; + GtkWidget *hbox132; + GtkWidget *label318; + GtkWidget *entry178; + GtkWidget *label314; + GtkWidget *frame461; + GtkWidget *hbox133; + GtkWidget *label320; + GtkWidget *frame46; + GtkWidget *button81; + GtkWidget *neki0; + GtkWidget *label69; + GtkWidget *frame470; + GtkWidget *alignment11; + GtkWidget *vbox82; + GtkWidget *hbox1503; + GtkWidget *label401; + GtkWidget *entry215; + GtkWidget *label402; + GtkWidget *entry216; + GtkWidget *label403; + GtkWidget *entry217; + GtkWidget *checkbutton48; + GtkWidget *hbox1504; + GtkWidget *label398; + GtkWidget *entry214; + GtkWidget *hbox1505; + GtkWidget *checkbutton47; + GtkWidget *label399; + GtkWidget *entry212; + GtkWidget *label400; + GtkWidget *entry213; + GtkWidget *label397; + GtkWidget *label319; + GtkWidget *empty_notebook_page; + GtkWidget *label404; + GtkWidget *label1; + GtkWidget *vbox59; + GtkWidget *frame34; + GtkWidget *label241; + GtkWidget *vertbox60; + GtkWidget *hbox97; + GtkWidget *frame36; + GtkWidget *vbox60; + GtkWidget *label243; + GtkWidget *hbox98; + GtkWidget *entry109; + GtkWidget *checkbutton35; + GtkWidget *hseparator9; + GtkWidget *hbox1502; + GtkWidget *radiobutton80; + GSList *radiobutton80_group = NULL; + GtkWidget *entry206; + GtkWidget *radiobutton83; + GSList *radiobutton83_group = NULL; + GtkWidget *radiobutton84; + GtkWidget *hbox1501; + GtkWidget *radiobutton81; + GtkWidget *entry110; + GtkWidget *label388; + GtkWidget *hbox114; + GtkWidget *radiobutton82; + GtkWidget *frame37; + GtkWidget *table3; + GtkWidget *hbox120; + GtkWidget *hbox121; + GtkWidget *vbox84; + GtkWidget *label303; + GtkWidget *entry164; + GtkWidget *checkbutton54; + GtkWidget *checkbutton56; + GtkWidget *checkbutton57; + GtkWidget *checkbutton61; + GtkWidget *checkbutton52; + GtkWidget *checkbutton51; + GtkWidget *label245; + GtkWidget *checkbutton60; + GtkWidget *checkbutton55; + GtkWidget *scrolledwindow10; + GtkWidget *text5; + GtkWidget *hbox1511; + GtkWidget *checkbutton50; + GtkWidget *entry219; + GtkWidget *hbox1512; + GtkWidget *checkbutton53; + GtkWidget *entry220; + GtkWidget *hbox1510; + GtkWidget *checkbutton58; + GtkWidget *entry160; + GtkWidget *label405; + GtkWidget *optionmenu14; + GtkWidget *convertwidget105; + GtkWidget *convertwidget106; + GtkWidget *convertwidget107; + GtkWidget *convertwidget108; + GtkWidget *random_2_bytes; + GtkWidget *random_3_bytes; + GtkWidget *random_4_bytes; + GtkWidget *label297; + GtkWidget *entry161; + GtkWidget *hbox1508; + GtkWidget *checkbutton59; + GtkWidget *entry162; + GtkWidget *label406; + GtkWidget *optionmenu15; + GtkWidget *convertwidget109; + GtkWidget *convertwidget110; + GtkWidget *convertwidget111; + GtkWidget *convertwidget112; + GtkWidget *random_2_bytes2; + GtkWidget *random_3_bytes2; + GtkWidget *random_4_bytes2; + GtkWidget *label300; + GtkWidget *entry163; + GtkWidget *checkbutton62; + GtkWidget *checkbutton64; + GtkWidget *checkbutton65; + GtkWidget *checkbutton63; + GtkWidget *label2; + GtkWidget *vbox62; + GtkWidget *frame39; + GtkWidget *label252; + GtkWidget *frame40; + GtkWidget *hbox102; + GtkWidget *label360; + GtkWidget *radiobutton61; + GSList *radiobutton61_group = NULL; + GtkWidget *radiobutton62; + GtkWidget *vseparator3; + GtkWidget *label379; + GtkWidget *radiobutton74; + GSList *radiobutton74_group = NULL; + GtkWidget *radiobutton75; + GtkWidget *radiobutton76; + GtkWidget *radiobutton77; + GtkWidget *radiobutton78; + GtkWidget *frame41; + GtkWidget *scrolledwindow9; + GtkWidget *viewport2; + GtkWidget *table4; + GtkWidget *entry122; + GtkWidget *entry123; + GtkWidget *entry124; + GtkWidget *entry125; + GtkWidget *entry126; + GtkWidget *entry127; + GtkWidget *entry128; + GtkWidget *entry129; + GtkWidget *entry130; + GtkWidget *label255; + GtkWidget *label256; + GtkWidget *label257; + GtkWidget *label254; + GtkWidget *entry131; + GtkWidget *entry132; + GtkWidget *entry133; + GtkWidget *entry134; + GtkWidget *entry135; + GtkWidget *entry136; + GtkWidget *entry137; + GtkWidget *entry138; + GtkWidget *entry141; + GtkWidget *entry142; + GtkWidget *entry143; + GtkWidget *entry144; + GtkWidget *entry145; + GtkWidget *entry146; + GtkWidget *entry147; + GtkWidget *entry148; + GtkWidget *entry149; + GtkWidget *entry150; + GtkWidget *entry112; + GtkWidget *entry113; + GtkWidget *entry114; + GtkWidget *entry115; + GtkWidget *entry116; + GtkWidget *entry117; + GtkWidget *entry118; + GtkWidget *entry119; + GtkWidget *entry120; + GtkWidget *entry139; + GtkWidget *entry140; + GtkWidget *label268; + GtkWidget *entry121; + GtkWidget *entry111; + GtkWidget *button65; + GtkWidget *button66; + GtkWidget *button67; + GtkWidget *button68; + GtkWidget *button69; + GtkWidget *button70; + GtkWidget *button71; + GtkWidget *button72; + GtkWidget *button73; + GtkWidget *button74; + GtkWidget *checkbutton25; + GtkWidget *checkbutton26; + GtkWidget *checkbutton27; + GtkWidget *checkbutton28; + GtkWidget *checkbutton29; + GtkWidget *checkbutton30; + GtkWidget *checkbutton31; + GtkWidget *checkbutton32; + GtkWidget *checkbutton33; + GtkWidget *checkbutton34; + GtkWidget *label258; + GtkWidget *label361; + GtkWidget *entry186; + GtkWidget *entry187; + GtkWidget *entry188; + GtkWidget *entry189; + GtkWidget *entry190; + GtkWidget *entry191; + GtkWidget *entry192; + GtkWidget *entry193; + GtkWidget *entry194; + GtkWidget *entry185; + GtkWidget *hbox154; + GtkWidget *radiobutton72; + GSList *radiobutton72_group = NULL; + GtkWidget *radiobutton73; + GtkWidget *radiobutton79; + GtkWidget *hbox155; + GtkWidget *entry151; + GtkWidget *entry204; + GtkWidget *label380; + GtkWidget *vseparator1; + GtkWidget *hseparator8; + GtkWidget *radiobutton36; + GSList *radiobutton36_group = NULL; + GtkWidget *radiobutton37; + GtkWidget *button87; + GtkWidget *label270; + GtkWidget *entry152; + GtkWidget *label3; + GtkWidget *vbox77; + GtkWidget *frame464; + GtkWidget *alignment7; + GtkWidget *vbox78; + GtkWidget *hbox145; + GtkWidget *label351; + GtkWidget *checkbutton42; + GtkWidget *entry183; + GtkWidget *label352; + GtkWidget *entry184; + GtkWidget *hbox144; + GtkWidget *label350; + GtkWidget *radiobutton59; + GSList *radiobutton59_group = NULL; + GtkWidget *radiobutton60; + GtkWidget *label349; + GtkWidget *frame462; + GtkWidget *alignment5; + GtkWidget *scrolledwindow12; + GtkWidget *clist2; + GtkWidget *label334; + GtkWidget *label335; + GtkWidget *label336; + GtkWidget *label337; + GtkWidget *label338; + GtkWidget *label339; + GtkWidget *label341; + GtkWidget *label342; + GtkWidget *label333; + GtkWidget *button86; + GtkWidget *label251; + GtkWidget *statusbar1; + + window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_window_set_title (GTK_WINDOW (window1), _("PackETH - ethernet packet generator")); + gtk_window_set_position (GTK_WINDOW (window1), GTK_WIN_POS_CENTER); + gtk_window_set_default_size (GTK_WINDOW (window1), 960, 750); + + vbox1 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox1); + gtk_container_add (GTK_CONTAINER (window1), vbox1); + + menubar1 = gtk_menu_bar_new (); + gtk_widget_show (menubar1); + gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0); + + file1 = gtk_menu_item_new_with_mnemonic (_("File")); + gtk_widget_show (file1); + gtk_container_add (GTK_CONTAINER (menubar1), file1); + + file1_menu = gtk_menu_new (); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (file1), file1_menu); + + exit1 = gtk_menu_item_new_with_mnemonic (_("Exit")); + gtk_widget_show (exit1); + gtk_container_add (GTK_CONTAINER (file1_menu), exit1); + + help1 = gtk_menu_item_new_with_mnemonic (_("Help")); + gtk_widget_show (help1); + gtk_container_add (GTK_CONTAINER (menubar1), help1); + + help1_menu = gtk_menu_new (); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (help1), help1_menu); + + about1 = gtk_menu_item_new_with_mnemonic (_("About")); + gtk_widget_show (about1); + gtk_container_add (GTK_CONTAINER (help1_menu), about1); + + hbox101 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox101); + gtk_box_pack_start (GTK_BOX (vbox1), hbox101, FALSE, FALSE, 0); + + toolbar1 = gtk_toolbar_new (); + gtk_widget_show (toolbar1); + gtk_box_pack_start (GTK_BOX (hbox101), toolbar1, TRUE, TRUE, 0); + gtk_widget_set_size_request (toolbar1, 820, -1); + gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH); + tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1)); + + toolitem1 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem1); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem1); + + Build_button = gtk_button_new (); + gtk_widget_show (Build_button); + gtk_container_add (GTK_CONTAINER (toolitem1), Build_button); + + vbox34 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox34); + gtk_container_add (GTK_CONTAINER (Build_button), vbox34); + + pixmap15 = create_pixmap (window1, "Build.xpm"); + gtk_widget_show (pixmap15); + gtk_box_pack_start (GTK_BOX (vbox34), pixmap15, TRUE, TRUE, 0); + + label166 = gtk_label_new (_("Builder")); + gtk_widget_show (label166); + gtk_box_pack_start (GTK_BOX (vbox34), label166, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label166), GTK_JUSTIFY_CENTER); + + toolitem2 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem2); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem2); + + Gen_button = gtk_button_new (); + gtk_widget_show (Gen_button); + gtk_container_add (GTK_CONTAINER (toolitem2), Gen_button); + + vbox35 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox35); + gtk_container_add (GTK_CONTAINER (Gen_button), vbox35); + + pixmap3 = create_pixmap (window1, "preference.xpm"); + gtk_widget_show (pixmap3); + gtk_box_pack_start (GTK_BOX (vbox35), pixmap3, TRUE, TRUE, 0); + + label167 = gtk_label_new (_("Gen-b")); + gtk_widget_show (label167); + gtk_box_pack_start (GTK_BOX (vbox35), label167, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label167), GTK_JUSTIFY_CENTER); + + toolitem3 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem3); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem3); + + Gensbt = gtk_button_new (); + gtk_widget_show (Gensbt); + gtk_container_add (GTK_CONTAINER (toolitem3), Gensbt); + + vbox36 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox36); + gtk_container_add (GTK_CONTAINER (Gensbt), vbox36); + + pixmap4 = create_pixmap (window1, "preference.xpm"); + gtk_widget_show (pixmap4); + gtk_box_pack_start (GTK_BOX (vbox36), pixmap4, TRUE, TRUE, 0); + + label168 = gtk_label_new (_("Gen-s")); + gtk_widget_show (label168); + gtk_box_pack_start (GTK_BOX (vbox36), label168, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label168), GTK_JUSTIFY_CENTER); + + toolitem13 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem13); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem13); + + Genp = gtk_button_new (); + gtk_widget_show (Genp); + gtk_container_add (GTK_CONTAINER (toolitem13), Genp); + + vbox76 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox76); + gtk_container_add (GTK_CONTAINER (Genp), vbox76); + + image1 = create_pixmap (window1, "preference.xpm"); + gtk_widget_show (image1); + gtk_box_pack_start (GTK_BOX (vbox76), image1, TRUE, TRUE, 0); + + label325 = gtk_label_new (_("Pcap")); + gtk_widget_show (label325); + gtk_box_pack_start (GTK_BOX (vbox76), label325, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label325), GTK_JUSTIFY_CENTER); + + toolitem5 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem5); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem5); + + label353 = gtk_label_new (_(" ")); + gtk_widget_show (label353); + gtk_container_add (GTK_CONTAINER (toolitem5), label353); + + toolitem6 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem6); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem6); + + Load_button = gtk_button_new (); + gtk_widget_show (Load_button); + gtk_container_add (GTK_CONTAINER (toolitem6), Load_button); + + vbox37 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox37); + gtk_container_add (GTK_CONTAINER (Load_button), vbox37); + + pixmap5 = create_pixmap (window1, "load.xpm"); + gtk_widget_show (pixmap5); + gtk_box_pack_start (GTK_BOX (vbox37), pixmap5, TRUE, TRUE, 0); + + label169 = gtk_label_new (_("Load")); + gtk_widget_show (label169); + gtk_box_pack_start (GTK_BOX (vbox37), label169, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label169), GTK_JUSTIFY_CENTER); + + toolitem7 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem7); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem7); + + Save_button = gtk_button_new (); + gtk_widget_show (Save_button); + gtk_container_add (GTK_CONTAINER (toolitem7), Save_button); + + vbox38 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox38); + gtk_container_add (GTK_CONTAINER (Save_button), vbox38); + + pixmap6 = create_pixmap (window1, "save.xpm"); + gtk_widget_show (pixmap6); + gtk_box_pack_start (GTK_BOX (vbox38), pixmap6, TRUE, TRUE, 0); + + label170 = gtk_label_new (_("Save")); + gtk_widget_show (label170); + gtk_box_pack_start (GTK_BOX (vbox38), label170, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label170), GTK_JUSTIFY_CENTER); + + toolitem8 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem8); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem8); + + Reset_button = gtk_button_new (); + gtk_widget_show (Reset_button); + gtk_container_add (GTK_CONTAINER (toolitem8), Reset_button); + + vbox39 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox39); + gtk_container_add (GTK_CONTAINER (Reset_button), vbox39); + + pixmap16 = create_pixmap (window1, "reset.xpm"); + gtk_widget_show (pixmap16); + gtk_box_pack_start (GTK_BOX (vbox39), pixmap16, TRUE, TRUE, 0); + + label171 = gtk_label_new (_("Default")); + gtk_widget_show (label171); + gtk_box_pack_start (GTK_BOX (vbox39), label171, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label171), GTK_JUSTIFY_CENTER); + + toolitem9 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem9); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem9); + + button62 = gtk_button_new (); + gtk_widget_show (button62); + gtk_container_add (GTK_CONTAINER (toolitem9), button62); + + vbox43 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox43); + gtk_container_add (GTK_CONTAINER (button62), vbox43); + + pixmap11 = create_pixmap (window1, "save.xpm"); + gtk_widget_show (pixmap11); + gtk_box_pack_start (GTK_BOX (vbox43), pixmap11, TRUE, TRUE, 0); + + label175 = gtk_label_new (_("Default")); + gtk_widget_show (label175); + gtk_box_pack_start (GTK_BOX (vbox43), label175, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label175), GTK_JUSTIFY_CENTER); + + toolitem12 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem12); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem12); + + label354 = gtk_label_new (_(" ")); + gtk_widget_show (label354); + gtk_container_add (GTK_CONTAINER (toolitem12), label354); + + toolitem16 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem16); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem16); + + Interface_button = gtk_button_new (); + gtk_widget_show (Interface_button); + gtk_container_add (GTK_CONTAINER (toolitem16), Interface_button); + + vbox40 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox40); + gtk_container_add (GTK_CONTAINER (Interface_button), vbox40); + + pixmap8 = create_pixmap (window1, "interface.xpm"); + gtk_widget_show (pixmap8); + gtk_box_pack_start (GTK_BOX (vbox40), pixmap8, TRUE, TRUE, 0); + + label172 = gtk_label_new (_("Interface")); + gtk_widget_show (label172); + gtk_box_pack_start (GTK_BOX (vbox40), label172, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label172), GTK_JUSTIFY_CENTER); + + toolitem17 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem17); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem17); + + label355 = gtk_label_new (_(" ")); + gtk_widget_show (label355); + gtk_container_add (GTK_CONTAINER (toolitem17), label355); + + toolitem18 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem18); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem18); + + Send_button = gtk_button_new (); + gtk_widget_show (Send_button); + gtk_container_add (GTK_CONTAINER (toolitem18), Send_button); + + vbox41 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox41); + gtk_container_add (GTK_CONTAINER (Send_button), vbox41); + + pixmap9 = create_pixmap (window1, "send.xpm"); + gtk_widget_show (pixmap9); + gtk_box_pack_start (GTK_BOX (vbox41), pixmap9, TRUE, TRUE, 0); + + label173 = gtk_label_new (_("Send")); + gtk_widget_show (label173); + gtk_box_pack_start (GTK_BOX (vbox41), label173, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label173), GTK_JUSTIFY_CENTER); + + toolitem19 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem19); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem19); + + Stop_button = gtk_button_new (); + gtk_widget_show (Stop_button); + gtk_container_add (GTK_CONTAINER (toolitem19), Stop_button); + + vbox42 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox42); + gtk_container_add (GTK_CONTAINER (Stop_button), vbox42); + + pixmap10 = create_pixmap (window1, "X.xpm"); + gtk_widget_show (pixmap10); + gtk_box_pack_start (GTK_BOX (vbox42), pixmap10, TRUE, TRUE, 0); + + label174 = gtk_label_new (_("Stop")); + gtk_widget_show (label174); + gtk_box_pack_start (GTK_BOX (vbox42), label174, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label174), GTK_JUSTIFY_CENTER); + + toolitem20 = (GtkWidget*) gtk_tool_item_new (); + gtk_widget_show (toolitem20); + gtk_container_add (GTK_CONTAINER (toolbar1), toolitem20); + + label387 = gtk_label_new (_(" ")); + gtk_widget_show (label387); + gtk_container_add (GTK_CONTAINER (toolitem20), label387); + + notebook1 = gtk_notebook_new (); + gtk_widget_show (notebook1); + gtk_box_pack_start (GTK_BOX (vbox1), notebook1, TRUE, TRUE, 0); + GTK_WIDGET_UNSET_FLAGS (notebook1, GTK_CAN_FOCUS); + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook1), FALSE); + + vbox_13 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox_13); + gtk_container_add (GTK_CONTAINER (notebook1), vbox_13); + + label160 = gtk_label_new (""); + gtk_widget_show (label160); + gtk_box_pack_start (GTK_BOX (vbox_13), label160, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label160), GTK_JUSTIFY_CENTER); + + scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow1); + gtk_box_pack_start (GTK_BOX (vbox_13), scrolledwindow1, TRUE, TRUE, 0); + gtk_widget_set_size_request (scrolledwindow1, 859, -1); + GTK_WIDGET_UNSET_FLAGS (scrolledwindow1, GTK_CAN_FOCUS); + + viewport1 = gtk_viewport_new (NULL, NULL); + gtk_widget_show (viewport1); + gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport1); + + vbox2 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox2); + gtk_container_add (GTK_CONTAINER (viewport1), vbox2); + gtk_container_set_border_width (GTK_CONTAINER (vbox2), 10); + + frame463 = gtk_frame_new (NULL); + gtk_box_pack_start (GTK_BOX (vbox2), frame463, FALSE, FALSE, 0); + gtk_widget_set_size_request (frame463, 893, -1); + gtk_container_set_border_width (GTK_CONTAINER (frame463), 10); + + alignment6 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment6); + gtk_container_add (GTK_CONTAINER (frame463), alignment6); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment6), 0, 0, 12, 0); + + hbox143 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox143); + gtk_container_add (GTK_CONTAINER (alignment6), hbox143); + gtk_widget_set_size_request (hbox143, 863, -1); + + label344 = gtk_label_new (_("Timestamp sec")); + gtk_widget_show (label344); + gtk_box_pack_start (GTK_BOX (hbox143), label344, FALSE, FALSE, 10); + + entry179 = gtk_entry_new (); + gtk_widget_show (entry179); + gtk_box_pack_start (GTK_BOX (hbox143), entry179, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry179, 100, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry179), 10); + + label346 = gtk_label_new (_("usec")); + gtk_widget_show (label346); + gtk_box_pack_start (GTK_BOX (hbox143), label346, FALSE, FALSE, 10); + + entry180 = gtk_entry_new (); + gtk_widget_show (entry180); + gtk_box_pack_start (GTK_BOX (hbox143), entry180, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry180, 100, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry180), 10); + + label347 = gtk_label_new (_(" Capture length")); + gtk_widget_show (label347); + gtk_box_pack_start (GTK_BOX (hbox143), label347, FALSE, FALSE, 10); + + entry181 = gtk_entry_new (); + gtk_widget_show (entry181); + gtk_box_pack_start (GTK_BOX (hbox143), entry181, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry181, 100, -1); + + label348 = gtk_label_new (_("Original length")); + gtk_widget_show (label348); + gtk_box_pack_start (GTK_BOX (hbox143), label348, FALSE, FALSE, 10); + + entry182 = gtk_entry_new (); + gtk_widget_show (entry182); + gtk_box_pack_start (GTK_BOX (hbox143), entry182, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry182, 100, -1); + + label343 = gtk_label_new (_("Pcap header")); + gtk_widget_show (label343); + gtk_frame_set_label_widget (GTK_FRAME (frame463), label343); + gtk_label_set_use_markup (GTK_LABEL (label343), TRUE); + + hbox72 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox72); + gtk_box_pack_start (GTK_BOX (vbox2), hbox72, FALSE, FALSE, 0); + + frame1 = gtk_frame_new (NULL); + gtk_widget_show (frame1); + gtk_box_pack_start (GTK_BOX (hbox72), frame1, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame1), 10); + + vbox17 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox17); + gtk_container_add (GTK_CONTAINER (frame1), vbox17); + + hbox2 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox2); + gtk_box_pack_start (GTK_BOX (vbox17), hbox2, FALSE, FALSE, 0); + + vbox3 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox3); + gtk_box_pack_start (GTK_BOX (hbox2), vbox3, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox3), 5); + + auto_get_mac_cbt = gtk_button_new_with_mnemonic (_("Get MAC")); + gtk_widget_show (auto_get_mac_cbt); + gtk_box_pack_start (GTK_BOX (vbox3), auto_get_mac_cbt, FALSE, FALSE, 10); + + bt_ver2 = gtk_radio_button_new_with_mnemonic (NULL, _("ver II")); + gtk_widget_show (bt_ver2); + gtk_box_pack_start (GTK_BOX (vbox3), bt_ver2, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (bt_ver2), bt_ver2_group); + bt_ver2_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (bt_ver2)); + + bt_8023 = gtk_radio_button_new_with_mnemonic (NULL, _("802.3")); + gtk_widget_show (bt_8023); + gtk_box_pack_start (GTK_BOX (vbox3), bt_8023, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (bt_8023), bt_ver2_group); + bt_ver2_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (bt_8023)); + + bt_8021q = gtk_check_button_new_with_mnemonic (_("802.1q")); + gtk_widget_show (bt_8021q); + gtk_box_pack_start (GTK_BOX (vbox3), bt_8021q, TRUE, FALSE, 0); + + hbox4 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox4); + gtk_box_pack_start (GTK_BOX (hbox2), hbox4, FALSE, FALSE, 0); + + frame5 = gtk_frame_new (NULL); + gtk_widget_show (frame5); + gtk_box_pack_start (GTK_BOX (hbox4), frame5, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame5), 5); + + vbox8 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox8); + gtk_container_add (GTK_CONTAINER (frame5), vbox8); + + hbox5 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox5); + gtk_box_pack_start (GTK_BOX (vbox8), hbox5, FALSE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox5), 10); + + label7 = gtk_label_new (_("Destination ")); + gtk_widget_show (label7); + gtk_box_pack_start (GTK_BOX (hbox5), label7, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_CENTER); + + L_dst_mac = gtk_entry_new (); + gtk_widget_show (L_dst_mac); + gtk_box_pack_start (GTK_BOX (hbox5), L_dst_mac, FALSE, FALSE, 0); + gtk_widget_set_size_request (L_dst_mac, 140, -1); + gtk_entry_set_max_length (GTK_ENTRY (L_dst_mac), 17); + gtk_entry_set_invisible_char (GTK_ENTRY (L_dst_mac), 8226); + + L_dst_select_bt = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (L_dst_select_bt); + gtk_box_pack_start (GTK_BOX (hbox5), L_dst_select_bt, FALSE, FALSE, 5); + gtk_container_set_border_width (GTK_CONTAINER (L_dst_select_bt), 1); + + hbox6 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox6); + gtk_box_pack_start (GTK_BOX (vbox8), hbox6, FALSE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox6), 10); + + label8 = gtk_label_new (_("Source ")); + gtk_widget_show (label8); + gtk_box_pack_start (GTK_BOX (hbox6), label8, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_CENTER); + + L_src_mac = gtk_entry_new (); + gtk_widget_show (L_src_mac); + gtk_box_pack_start (GTK_BOX (hbox6), L_src_mac, FALSE, FALSE, 1); + gtk_widget_set_size_request (L_src_mac, 140, -1); + gtk_entry_set_max_length (GTK_ENTRY (L_src_mac), 17); + gtk_entry_set_invisible_char (GTK_ENTRY (L_src_mac), 8226); + + L_src_select_bt = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (L_src_select_bt); + gtk_box_pack_start (GTK_BOX (hbox6), L_src_select_bt, FALSE, FALSE, 5); + gtk_container_set_border_width (GTK_CONTAINER (L_src_select_bt), 1); + + notebook_ethtype = gtk_notebook_new (); + gtk_widget_show (notebook_ethtype); + gtk_box_pack_start (GTK_BOX (vbox8), notebook_ethtype, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (notebook_ethtype), 10); + GTK_WIDGET_UNSET_FLAGS (notebook_ethtype, GTK_CAN_FOCUS); + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook_ethtype), FALSE); + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook_ethtype), FALSE); + + hbox8 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox8); + gtk_container_add (GTK_CONTAINER (notebook_ethtype), hbox8); + gtk_container_set_border_width (GTK_CONTAINER (hbox8), 5); + + label11 = gtk_label_new (_("Ethertype 0x ")); + gtk_widget_show (label11); + gtk_box_pack_start (GTK_BOX (hbox8), label11, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_CENTER); + + L_ethtype = gtk_entry_new (); + gtk_widget_show (L_ethtype); + gtk_box_pack_start (GTK_BOX (hbox8), L_ethtype, FALSE, FALSE, 0); + gtk_widget_set_size_request (L_ethtype, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (L_ethtype), 4); + gtk_editable_set_editable (GTK_EDITABLE (L_ethtype), FALSE); + gtk_entry_set_text (GTK_ENTRY (L_ethtype), _("0800")); + gtk_entry_set_invisible_char (GTK_ENTRY (L_ethtype), 8226); + + L_optmenu1_bt = gtk_option_menu_new (); + gtk_widget_show (L_optmenu1_bt); + gtk_box_pack_start (GTK_BOX (hbox8), L_optmenu1_bt, FALSE, FALSE, 5); + + convertwidget3 = gtk_menu_new (); + + convertwidget4 = gtk_menu_item_new_with_mnemonic (_(" IPv4")); + gtk_widget_show (convertwidget4); + gtk_container_add (GTK_CONTAINER (convertwidget3), convertwidget4); + + convertwidget5 = gtk_menu_item_new_with_mnemonic (_(" IPv6")); + gtk_widget_show (convertwidget5); + gtk_container_add (GTK_CONTAINER (convertwidget3), convertwidget5); + + convertwidget6 = gtk_menu_item_new_with_mnemonic (_(" ARP")); + gtk_widget_show (convertwidget6); + gtk_container_add (GTK_CONTAINER (convertwidget3), convertwidget6); + + convertwidget7 = gtk_menu_item_new_with_mnemonic (_("User defined")); + gtk_widget_show (convertwidget7); + gtk_container_add (GTK_CONTAINER (convertwidget3), convertwidget7); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (L_optmenu1_bt), convertwidget3); + + label9 = gtk_label_new (_("label9")); + gtk_widget_show (label9); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_ethtype), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_ethtype), 0), label9); + gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_CENTER); + + hbox9 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox9); + gtk_container_add (GTK_CONTAINER (notebook_ethtype), hbox9); + + label12 = gtk_label_new (_("Length ")); + gtk_widget_show (label12); + gtk_box_pack_start (GTK_BOX (hbox9), label12, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_CENTER); + + label143 = gtk_label_new (_("0x ")); + gtk_widget_show (label143); + gtk_box_pack_start (GTK_BOX (hbox9), label143, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label143), GTK_JUSTIFY_CENTER); + + entry5 = gtk_entry_new (); + gtk_widget_show (entry5); + gtk_box_pack_start (GTK_BOX (hbox9), entry5, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry5, 40, -1); + gtk_widget_set_sensitive (entry5, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry5), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry5), 8226); + + checkbutton2 = gtk_check_button_new_with_mnemonic (_("auto")); + gtk_widget_show (checkbutton2); + gtk_box_pack_start (GTK_BOX (hbox9), checkbutton2, FALSE, FALSE, 5); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton2), TRUE); + + L_length = gtk_label_new (_("label10")); + gtk_widget_show (L_length); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_ethtype), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_ethtype), 1), L_length); + gtk_label_set_justify (GTK_LABEL (L_length), GTK_JUSTIFY_CENTER); + + label180 = gtk_label_new (_("MAC Header")); + gtk_widget_show (label180); + gtk_frame_set_label_widget (GTK_FRAME (frame5), label180); + + frame6 = gtk_frame_new (NULL); + gtk_widget_show (frame6); + gtk_box_pack_start (GTK_BOX (hbox4), frame6, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame6), 5); + gtk_widget_set_sensitive (frame6, FALSE); + + vbox73 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox73); + gtk_container_add (GTK_CONTAINER (frame6), vbox73); + + hseparator7 = gtk_hseparator_new (); + gtk_widget_show (hseparator7); + gtk_box_pack_start (GTK_BOX (vbox73), hseparator7, TRUE, TRUE, 0); + + hbox136 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox136); + gtk_box_pack_start (GTK_BOX (vbox73), hbox136, TRUE, TRUE, 3); + gtk_container_set_border_width (GTK_CONTAINER (hbox136), 3); + + checkbutton40 = gtk_check_button_new_with_mnemonic (_("QinQ")); + gtk_widget_show (checkbutton40); + gtk_box_pack_start (GTK_BOX (hbox136), checkbutton40, FALSE, FALSE, 0); + + optionmenu21 = gtk_option_menu_new (); + gtk_widget_show (optionmenu21); + gtk_box_pack_start (GTK_BOX (hbox136), optionmenu21, FALSE, FALSE, 5); + + menu4 = gtk_menu_new (); + + _0x1 = gtk_menu_item_new_with_mnemonic (_("0x8100")); + gtk_widget_show (_0x1); + gtk_container_add (GTK_CONTAINER (menu4), _0x1); + + _0x2 = gtk_menu_item_new_with_mnemonic (_("0x9100")); + gtk_widget_show (_0x2); + gtk_container_add (GTK_CONTAINER (menu4), _0x2); + + _0x3 = gtk_menu_item_new_with_mnemonic (_("0x9200")); + gtk_widget_show (_0x3); + gtk_container_add (GTK_CONTAINER (menu4), _0x3); + + _0x4 = gtk_menu_item_new_with_mnemonic (_("0x88a8")); + gtk_widget_show (_0x4); + gtk_container_add (GTK_CONTAINER (menu4), _0x4); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu21), menu4); + + label304 = gtk_label_new (_(" 0x ")); + gtk_widget_show (label304); + gtk_box_pack_start (GTK_BOX (hbox136), label304, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label304), GTK_JUSTIFY_CENTER); + + entry165 = gtk_entry_new (); + gtk_widget_show (entry165); + gtk_box_pack_start (GTK_BOX (hbox136), entry165, TRUE, TRUE, 0); + gtk_widget_set_size_request (entry165, 50, -1); + gtk_widget_set_sensitive (entry165, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry165), 4); + gtk_entry_set_text (GTK_ENTRY (entry165), _("0000")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry165), 8226); + + hseparator6 = gtk_hseparator_new (); + gtk_widget_show (hseparator6); + gtk_box_pack_start (GTK_BOX (vbox73), hseparator6, TRUE, TRUE, 0); + + hbox49 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox49); + gtk_box_pack_start (GTK_BOX (vbox73), hbox49, TRUE, TRUE, 3); + gtk_container_set_border_width (GTK_CONTAINER (hbox49), 3); + + label137 = gtk_label_new (_(" Tag ID 0x ")); + gtk_widget_show (label137); + gtk_box_pack_start (GTK_BOX (hbox49), label137, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label137), GTK_JUSTIFY_CENTER); + + L_tag_id = gtk_entry_new (); + gtk_widget_show (L_tag_id); + gtk_box_pack_start (GTK_BOX (hbox49), L_tag_id, FALSE, FALSE, 0); + gtk_widget_set_size_request (L_tag_id, 40, -1); + gtk_widget_set_sensitive (L_tag_id, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (L_tag_id), 4); + gtk_editable_set_editable (GTK_EDITABLE (L_tag_id), FALSE); + gtk_entry_set_text (GTK_ENTRY (L_tag_id), _("8100")); + gtk_entry_set_invisible_char (GTK_ENTRY (L_tag_id), 8226); + + label120 = gtk_label_new (""); + gtk_widget_show (label120); + gtk_box_pack_start (GTK_BOX (hbox49), label120, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label120), GTK_JUSTIFY_CENTER); + + hbox134 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox134); + gtk_box_pack_start (GTK_BOX (vbox73), hbox134, TRUE, TRUE, 3); + gtk_container_set_border_width (GTK_CONTAINER (hbox134), 3); + + label14 = gtk_label_new (_("Priority")); + gtk_widget_show (label14); + gtk_box_pack_start (GTK_BOX (hbox134), label14, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_CENTER); + + L_optmenu2_bt = gtk_option_menu_new (); + gtk_widget_show (L_optmenu2_bt); + gtk_box_pack_start (GTK_BOX (hbox134), L_optmenu2_bt, FALSE, FALSE, 0); + + convertwidget8 = gtk_menu_new (); + + convertwidget9 = gtk_menu_item_new_with_mnemonic (_("0 (Best effort)")); + gtk_widget_show (convertwidget9); + gtk_container_add (GTK_CONTAINER (convertwidget8), convertwidget9); + + convertwidget10 = gtk_menu_item_new_with_mnemonic (_("1 (Background)")); + gtk_widget_show (convertwidget10); + gtk_container_add (GTK_CONTAINER (convertwidget8), convertwidget10); + + convertwidget11 = gtk_menu_item_new_with_mnemonic (_("2 (Undefined)")); + gtk_widget_show (convertwidget11); + gtk_container_add (GTK_CONTAINER (convertwidget8), convertwidget11); + + convertwidget12 = gtk_menu_item_new_with_mnemonic (_("3 (Excellent effort)")); + gtk_widget_show (convertwidget12); + gtk_container_add (GTK_CONTAINER (convertwidget8), convertwidget12); + + convertwidget13 = gtk_menu_item_new_with_mnemonic (_("4 (Controlled load)")); + gtk_widget_show (convertwidget13); + gtk_container_add (GTK_CONTAINER (convertwidget8), convertwidget13); + + convertwidget14 = gtk_menu_item_new_with_mnemonic (_("5 (Video)")); + gtk_widget_show (convertwidget14); + gtk_container_add (GTK_CONTAINER (convertwidget8), convertwidget14); + + convertwidget15 = gtk_menu_item_new_with_mnemonic (_("6 (Voice)")); + gtk_widget_show (convertwidget15); + gtk_container_add (GTK_CONTAINER (convertwidget8), convertwidget15); + + convertwidget16 = gtk_menu_item_new_with_mnemonic (_("7 (Network control)")); + gtk_widget_show (convertwidget16); + gtk_container_add (GTK_CONTAINER (convertwidget8), convertwidget16); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (L_optmenu2_bt), convertwidget8); + + hbox135 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox135); + gtk_box_pack_start (GTK_BOX (vbox73), hbox135, TRUE, TRUE, 3); + gtk_container_set_border_width (GTK_CONTAINER (hbox135), 3); + + checkbutton39 = gtk_check_button_new_with_mnemonic (_("Cfi")); + gtk_widget_show (checkbutton39); + gtk_box_pack_start (GTK_BOX (hbox135), checkbutton39, FALSE, FALSE, 0); + + label16 = gtk_label_new (_(" VLAN ID 0x ")); + gtk_widget_show (label16); + gtk_box_pack_start (GTK_BOX (hbox135), label16, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_CENTER); + + L_vlan_id = gtk_entry_new (); + gtk_widget_show (L_vlan_id); + gtk_box_pack_start (GTK_BOX (hbox135), L_vlan_id, FALSE, TRUE, 0); + gtk_widget_set_size_request (L_vlan_id, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (L_vlan_id), 3); + gtk_entry_set_text (GTK_ENTRY (L_vlan_id), _("001")); + gtk_entry_set_invisible_char (GTK_ENTRY (L_vlan_id), 8226); + + label181 = gtk_label_new (_("802.1q VLAN fields")); + gtk_widget_show (label181); + gtk_frame_set_label_widget (GTK_FRAME (frame6), label181); + + frame7 = gtk_frame_new (NULL); + gtk_widget_show (frame7); + gtk_box_pack_start (GTK_BOX (hbox4), frame7, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame7), 10); + gtk_widget_set_sensitive (frame7, FALSE); + + vbox74 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox74); + gtk_container_add (GTK_CONTAINER (frame7), vbox74); + + hbox137 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox137); + gtk_box_pack_start (GTK_BOX (vbox74), hbox137, TRUE, TRUE, 3); + gtk_container_set_border_width (GTK_CONTAINER (hbox137), 3); + + label20 = gtk_label_new (_("Type")); + gtk_widget_show (label20); + gtk_box_pack_start (GTK_BOX (hbox137), label20, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label20), GTK_JUSTIFY_CENTER); + + L_8023_llc_tbt = gtk_radio_button_new_with_mnemonic (NULL, _("LLC")); + gtk_widget_show (L_8023_llc_tbt); + gtk_box_pack_start (GTK_BOX (hbox137), L_8023_llc_tbt, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (L_8023_llc_tbt), L_8023_llc_tbt_group); + L_8023_llc_tbt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (L_8023_llc_tbt)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (L_8023_llc_tbt), TRUE); + + L_8023_llcsnap_tbt = gtk_radio_button_new_with_mnemonic (NULL, _("LLC-SNAP")); + gtk_widget_show (L_8023_llcsnap_tbt); + gtk_box_pack_start (GTK_BOX (hbox137), L_8023_llcsnap_tbt, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (L_8023_llcsnap_tbt), L_8023_llc_tbt_group); + L_8023_llc_tbt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (L_8023_llcsnap_tbt)); + + hbox138 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox138); + gtk_box_pack_start (GTK_BOX (vbox74), hbox138, TRUE, TRUE, 3); + gtk_container_set_border_width (GTK_CONTAINER (hbox138), 3); + + label21 = gtk_label_new (_("DSAP 0x")); + gtk_widget_show (label21); + gtk_box_pack_start (GTK_BOX (hbox138), label21, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_CENTER); + + L_dsap = gtk_entry_new (); + gtk_widget_show (L_dsap); + gtk_box_pack_start (GTK_BOX (hbox138), L_dsap, FALSE, FALSE, 0); + gtk_widget_set_size_request (L_dsap, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (L_dsap), 2); + gtk_entry_set_text (GTK_ENTRY (L_dsap), _("AA")); + gtk_entry_set_invisible_char (GTK_ENTRY (L_dsap), 8226); + + label24 = gtk_label_new (_("SSAP 0x")); + gtk_widget_show (label24); + gtk_box_pack_start (GTK_BOX (hbox138), label24, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_CENTER); + + L_ssap = gtk_entry_new (); + gtk_widget_show (L_ssap); + gtk_box_pack_start (GTK_BOX (hbox138), L_ssap, FALSE, FALSE, 0); + gtk_widget_set_size_request (L_ssap, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (L_ssap), 2); + gtk_entry_set_text (GTK_ENTRY (L_ssap), _("AA")); + gtk_entry_set_invisible_char (GTK_ENTRY (L_ssap), 8226); + + hbox139 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox139); + gtk_box_pack_start (GTK_BOX (vbox74), hbox139, TRUE, TRUE, 3); + gtk_container_set_border_width (GTK_CONTAINER (hbox139), 3); + + label22 = gtk_label_new (_("Ctrl 0x")); + gtk_widget_show (label22); + gtk_box_pack_start (GTK_BOX (hbox139), label22, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_CENTER); + + L_ctrl = gtk_entry_new (); + gtk_widget_show (L_ctrl); + gtk_box_pack_start (GTK_BOX (hbox139), L_ctrl, TRUE, TRUE, 0); + gtk_widget_set_size_request (L_ctrl, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (L_ctrl), 2); + gtk_entry_set_text (GTK_ENTRY (L_ctrl), _("03")); + gtk_entry_set_invisible_char (GTK_ENTRY (L_ctrl), 8226); + + label_oui = gtk_label_new (_(" OUI 0x")); + gtk_widget_show (label_oui); + gtk_box_pack_start (GTK_BOX (hbox139), label_oui, FALSE, FALSE, 0); + gtk_widget_set_sensitive (label_oui, FALSE); + gtk_label_set_justify (GTK_LABEL (label_oui), GTK_JUSTIFY_CENTER); + + L_oui = gtk_entry_new (); + gtk_widget_show (L_oui); + gtk_box_pack_start (GTK_BOX (hbox139), L_oui, TRUE, TRUE, 0); + gtk_widget_set_size_request (L_oui, 60, -1); + gtk_widget_set_sensitive (L_oui, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (L_oui), 6); + gtk_editable_set_editable (GTK_EDITABLE (L_oui), FALSE); + gtk_entry_set_invisible_char (GTK_ENTRY (L_oui), 8226); + + hbox140 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox140); + gtk_box_pack_start (GTK_BOX (vbox74), hbox140, TRUE, TRUE, 3); + gtk_container_set_border_width (GTK_CONTAINER (hbox140), 3); + + label_pid = gtk_label_new (_("PID 0x")); + gtk_widget_show (label_pid); + gtk_box_pack_start (GTK_BOX (hbox140), label_pid, FALSE, FALSE, 0); + gtk_widget_set_sensitive (label_pid, FALSE); + gtk_label_set_justify (GTK_LABEL (label_pid), GTK_JUSTIFY_CENTER); + + L_pid = gtk_entry_new (); + gtk_widget_show (L_pid); + gtk_box_pack_start (GTK_BOX (hbox140), L_pid, TRUE, TRUE, 0); + gtk_widget_set_size_request (L_pid, 40, -1); + gtk_widget_set_sensitive (L_pid, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (L_pid), 4); + gtk_editable_set_editable (GTK_EDITABLE (L_pid), FALSE); + gtk_entry_set_invisible_char (GTK_ENTRY (L_pid), 8226); + + optionmenu6 = gtk_option_menu_new (); + gtk_widget_show (optionmenu6); + gtk_box_pack_start (GTK_BOX (hbox140), optionmenu6, FALSE, FALSE, 0); + gtk_widget_set_sensitive (optionmenu6, FALSE); + + convertwidget17 = gtk_menu_new (); + + convertwidget18 = gtk_menu_item_new_with_mnemonic (_("IPv4")); + gtk_widget_show (convertwidget18); + gtk_container_add (GTK_CONTAINER (convertwidget17), convertwidget18); + + convertwidget19 = gtk_menu_item_new_with_mnemonic (_("IPv6")); + gtk_widget_show (convertwidget19); + gtk_container_add (GTK_CONTAINER (convertwidget17), convertwidget19); + + convertwidget20 = gtk_menu_item_new_with_mnemonic (_("ARP")); + gtk_widget_show (convertwidget20); + gtk_container_add (GTK_CONTAINER (convertwidget17), convertwidget20); + + convertwidget21 = gtk_menu_item_new_with_mnemonic (_("Other")); + gtk_widget_show (convertwidget21); + gtk_container_add (GTK_CONTAINER (convertwidget17), convertwidget21); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu6), convertwidget17); + + neki1 = gtk_label_new (_("802.3 LLC field values")); + gtk_widget_show (neki1); + gtk_frame_set_label_widget (GTK_FRAME (frame7), neki1); + + hbox68 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox68); + gtk_box_pack_start (GTK_BOX (vbox17), hbox68, FALSE, FALSE, 10); + + frame14 = gtk_frame_new (NULL); + gtk_widget_show (frame14); + gtk_box_pack_start (GTK_BOX (hbox68), frame14, FALSE, FALSE, 80); + gtk_container_set_border_width (GTK_CONTAINER (frame14), 10); + + hbox50 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox50); + gtk_container_add (GTK_CONTAINER (frame14), hbox50); + + label63 = gtk_label_new (_(" Next layer ---->")); + gtk_widget_show (label63); + gtk_box_pack_start (GTK_BOX (hbox50), label63, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label63), GTK_JUSTIFY_CENTER); + + ippkt_radibt = gtk_radio_button_new_with_mnemonic (NULL, _("IPv4")); + gtk_widget_show (ippkt_radibt); + gtk_box_pack_start (GTK_BOX (hbox50), ippkt_radibt, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (ippkt_radibt), ippkt_radibt_group); + ippkt_radibt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (ippkt_radibt)); + + IPv6_rdbt = gtk_radio_button_new_with_mnemonic (NULL, _("IPv6")); + gtk_widget_show (IPv6_rdbt); + gtk_box_pack_start (GTK_BOX (hbox50), IPv6_rdbt, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (IPv6_rdbt), ippkt_radibt_group); + ippkt_radibt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (IPv6_rdbt)); + + arppkt_radiobt = gtk_radio_button_new_with_mnemonic (NULL, _("Arp packet")); + gtk_widget_show (arppkt_radiobt); + gtk_box_pack_start (GTK_BOX (hbox50), arppkt_radiobt, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (arppkt_radiobt), ippkt_radibt_group); + ippkt_radibt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (arppkt_radiobt)); + + usedef2_radibt = gtk_radio_button_new_with_mnemonic (NULL, _("User defined payload")); + gtk_widget_show (usedef2_radibt); + gtk_box_pack_start (GTK_BOX (hbox50), usedef2_radibt, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (usedef2_radibt), ippkt_radibt_group); + ippkt_radibt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (usedef2_radibt)); + + label179 = gtk_label_new (_("Link layer")); + gtk_widget_show (label179); + gtk_frame_set_label_widget (GTK_FRAME (frame1), label179); + + hbox71 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox71); + gtk_box_pack_start (GTK_BOX (vbox2), hbox71, FALSE, FALSE, 0); + + notebook2 = gtk_notebook_new (); + gtk_widget_show (notebook2); + gtk_box_pack_start (GTK_BOX (hbox71), notebook2, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (notebook2), 10); + GTK_WIDGET_UNSET_FLAGS (notebook2, GTK_CAN_FOCUS); + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook2), FALSE); + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook2), FALSE); + + frame2 = gtk_frame_new (NULL); + gtk_widget_show (frame2); + gtk_container_add (GTK_CONTAINER (notebook2), frame2); + + vbox16 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox16); + gtk_container_add (GTK_CONTAINER (frame2), vbox16); + + frame15 = gtk_frame_new (NULL); + gtk_widget_show (frame15); + gtk_box_pack_start (GTK_BOX (vbox16), frame15, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame15), 10); + + vbox26 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox26); + gtk_container_add (GTK_CONTAINER (frame15), vbox26); + + hbox23 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox23); + gtk_box_pack_start (GTK_BOX (vbox26), hbox23, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox23), 10); + + label50 = gtk_label_new (_("Version 0x")); + gtk_widget_show (label50); + gtk_box_pack_start (GTK_BOX (hbox23), label50, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label50), GTK_JUSTIFY_CENTER); + + entry26 = gtk_entry_new (); + gtk_widget_show (entry26); + gtk_box_pack_start (GTK_BOX (hbox23), entry26, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry26, 20, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry26), 1); + gtk_entry_set_text (GTK_ENTRY (entry26), _("4")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry26), 8226); + + label51 = gtk_label_new (_(" Header length 0x")); + gtk_widget_show (label51); + gtk_box_pack_start (GTK_BOX (hbox23), label51, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label51), GTK_JUSTIFY_CENTER); + + entry27 = gtk_entry_new (); + gtk_widget_show (entry27); + gtk_box_pack_start (GTK_BOX (hbox23), entry27, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry27, 20, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry27), 1); + gtk_entry_set_text (GTK_ENTRY (entry27), _("5")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry27), 8226); + + label52 = gtk_label_new (_(" TOS 0x")); + gtk_widget_show (label52); + gtk_box_pack_start (GTK_BOX (hbox23), label52, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label52), GTK_JUSTIFY_CENTER); + + entry28 = gtk_entry_new (); + gtk_widget_show (entry28); + gtk_box_pack_start (GTK_BOX (hbox23), entry28, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry28, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry28), 2); + gtk_entry_set_text (GTK_ENTRY (entry28), _("00")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry28), 8226); + + button37 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button37); + gtk_box_pack_start (GTK_BOX (hbox23), button37, FALSE, FALSE, 5); + + label53 = gtk_label_new (_(" Total length ")); + gtk_widget_show (label53); + gtk_box_pack_start (GTK_BOX (hbox23), label53, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label53), GTK_JUSTIFY_CENTER); + + entry29 = gtk_entry_new (); + gtk_widget_show (entry29); + gtk_box_pack_start (GTK_BOX (hbox23), entry29, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry29, 50, -1); + gtk_widget_set_sensitive (entry29, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry29), 5); + gtk_entry_set_invisible_char (GTK_ENTRY (entry29), 8226); + + checkbutton21 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton21); + gtk_box_pack_start (GTK_BOX (hbox23), checkbutton21, FALSE, FALSE, 3); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton21), TRUE); + + label54 = gtk_label_new (_(" Identification 0x")); + gtk_widget_show (label54); + gtk_box_pack_start (GTK_BOX (hbox23), label54, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label54), GTK_JUSTIFY_CENTER); + + entry30 = gtk_entry_new (); + gtk_widget_show (entry30); + gtk_box_pack_start (GTK_BOX (hbox23), entry30, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry30, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry30), 4); + gtk_entry_set_text (GTK_ENTRY (entry30), _("1234")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry30), 8226); + + hbox24 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox24); + gtk_box_pack_start (GTK_BOX (vbox26), hbox24, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox24), 10); + + label55 = gtk_label_new (_(" Flags ")); + gtk_widget_show (label55); + gtk_box_pack_start (GTK_BOX (hbox24), label55, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label55), GTK_JUSTIFY_CENTER); + + entry31 = gtk_entry_new (); + gtk_widget_show (entry31); + gtk_box_pack_start (GTK_BOX (hbox24), entry31, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry31, 20, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry31), 1); + gtk_entry_set_text (GTK_ENTRY (entry31), _("2")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry31), 8226); + + button78 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button78); + gtk_box_pack_start (GTK_BOX (hbox24), button78, FALSE, FALSE, 5); + + label56 = gtk_label_new (_(" Fragment offset")); + gtk_widget_show (label56); + gtk_box_pack_start (GTK_BOX (hbox24), label56, FALSE, FALSE, 4); + gtk_label_set_justify (GTK_LABEL (label56), GTK_JUSTIFY_CENTER); + + entry32 = gtk_entry_new (); + gtk_widget_show (entry32); + gtk_box_pack_start (GTK_BOX (hbox24), entry32, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry32, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry32), 4); + gtk_entry_set_text (GTK_ENTRY (entry32), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry32), 8226); + + label57 = gtk_label_new (_(" TTL")); + gtk_widget_show (label57); + gtk_box_pack_start (GTK_BOX (hbox24), label57, FALSE, FALSE, 4); + gtk_label_set_justify (GTK_LABEL (label57), GTK_JUSTIFY_CENTER); + + entry44 = gtk_entry_new (); + gtk_widget_show (entry44); + gtk_box_pack_start (GTK_BOX (hbox24), entry44, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry44, 35, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry44), 3); + gtk_entry_set_text (GTK_ENTRY (entry44), _("255")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry44), 8226); + + label58 = gtk_label_new (_(" Protocol")); + gtk_widget_show (label58); + gtk_box_pack_start (GTK_BOX (hbox24), label58, FALSE, FALSE, 4); + gtk_label_set_justify (GTK_LABEL (label58), GTK_JUSTIFY_CENTER); + + entry34 = gtk_entry_new (); + gtk_widget_show (entry34); + gtk_box_pack_start (GTK_BOX (hbox24), entry34, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry34, 35, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry34), 3); + gtk_entry_set_text (GTK_ENTRY (entry34), _("17")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry34), 8226); + + optionmenu3 = gtk_option_menu_new (); + gtk_widget_show (optionmenu3); + gtk_box_pack_start (GTK_BOX (hbox24), optionmenu3, FALSE, FALSE, 5); + + convertwidget22 = gtk_menu_new (); + + convertwidget23 = gtk_menu_item_new_with_mnemonic (_("Reserved")); + gtk_widget_show (convertwidget23); + gtk_container_add (GTK_CONTAINER (convertwidget22), convertwidget23); + + convertwidget24 = gtk_menu_item_new_with_mnemonic (_("ICMP")); + gtk_widget_show (convertwidget24); + gtk_container_add (GTK_CONTAINER (convertwidget22), convertwidget24); + + convertwidget25 = gtk_menu_item_new_with_mnemonic (_("IGMP")); + gtk_widget_show (convertwidget25); + gtk_container_add (GTK_CONTAINER (convertwidget22), convertwidget25); + + convertwidget26 = gtk_menu_item_new_with_mnemonic (_("TCP")); + gtk_widget_show (convertwidget26); + gtk_container_add (GTK_CONTAINER (convertwidget22), convertwidget26); + + convertwidget27 = gtk_menu_item_new_with_mnemonic (_("UDP")); + gtk_widget_show (convertwidget27); + gtk_container_add (GTK_CONTAINER (convertwidget22), convertwidget27); + + convertwidget28 = gtk_menu_item_new_with_mnemonic (_("Other")); + gtk_widget_show (convertwidget28); + gtk_container_add (GTK_CONTAINER (convertwidget22), convertwidget28); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu3), convertwidget22); + + label59 = gtk_label_new (_(" Header cks 0x")); + gtk_widget_show (label59); + gtk_box_pack_start (GTK_BOX (hbox24), label59, FALSE, FALSE, 4); + gtk_label_set_justify (GTK_LABEL (label59), GTK_JUSTIFY_CENTER); + + entry35 = gtk_entry_new (); + gtk_widget_show (entry35); + gtk_box_pack_start (GTK_BOX (hbox24), entry35, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry35, 40, -1); + gtk_widget_set_sensitive (entry35, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry35), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry35), 8226); + + ip_header_cks_cbt = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (ip_header_cks_cbt); + gtk_box_pack_start (GTK_BOX (hbox24), ip_header_cks_cbt, FALSE, FALSE, 5); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ip_header_cks_cbt), TRUE); + + frame16 = gtk_frame_new (NULL); + gtk_widget_show (frame16); + gtk_box_pack_start (GTK_BOX (vbox16), frame16, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame16), 10); + + hbox25 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox25); + gtk_container_add (GTK_CONTAINER (frame16), hbox25); + gtk_container_set_border_width (GTK_CONTAINER (hbox25), 10); + + label60 = gtk_label_new (_("Source IP")); + gtk_widget_show (label60); + gtk_box_pack_start (GTK_BOX (hbox25), label60, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label60), GTK_JUSTIFY_CENTER); + + entry38 = gtk_entry_new (); + gtk_widget_show (entry38); + gtk_box_pack_start (GTK_BOX (hbox25), entry38, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry38, 130, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry38), 15); + gtk_entry_set_invisible_char (GTK_ENTRY (entry38), 8226); + + button24 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button24); + gtk_box_pack_start (GTK_BOX (hbox25), button24, FALSE, FALSE, 5); + + label61 = gtk_label_new (_(" Destination IP ")); + gtk_widget_show (label61); + gtk_box_pack_start (GTK_BOX (hbox25), label61, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label61), GTK_JUSTIFY_CENTER); + + entry37 = gtk_entry_new (); + gtk_widget_show (entry37); + gtk_box_pack_start (GTK_BOX (hbox25), entry37, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry37, 130, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry37), 15); + gtk_entry_set_invisible_char (GTK_ENTRY (entry37), 8226); + + button25 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button25); + gtk_box_pack_start (GTK_BOX (hbox25), button25, FALSE, FALSE, 5); + + label62 = gtk_label_new (_(" Options 0x")); + gtk_widget_show (label62); + gtk_box_pack_start (GTK_BOX (hbox25), label62, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label62), GTK_JUSTIFY_CENTER); + + entry39 = gtk_entry_new (); + gtk_widget_show (entry39); + gtk_box_pack_start (GTK_BOX (hbox25), entry39, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry39), 80); + gtk_entry_set_invisible_char (GTK_ENTRY (entry39), 8226); + + hbox69 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox69); + gtk_box_pack_start (GTK_BOX (vbox16), hbox69, FALSE, FALSE, 5); + + frame17 = gtk_frame_new (NULL); + gtk_widget_show (frame17); + gtk_box_pack_start (GTK_BOX (hbox69), frame17, FALSE, FALSE, 80); + gtk_container_set_border_width (GTK_CONTAINER (frame17), 10); + + hbox52 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox52); + gtk_container_add (GTK_CONTAINER (frame17), hbox52); + + label64 = gtk_label_new (_(" Next layer ---->")); + gtk_widget_show (label64); + gtk_box_pack_start (GTK_BOX (hbox52), label64, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label64), GTK_JUSTIFY_CENTER); + + udp_bt = gtk_radio_button_new_with_mnemonic (NULL, _("UDP")); + gtk_widget_show (udp_bt); + gtk_box_pack_start (GTK_BOX (hbox52), udp_bt, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (udp_bt), udp_bt_group); + udp_bt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (udp_bt)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (udp_bt), TRUE); + + tcp_bt = gtk_radio_button_new_with_mnemonic (NULL, _("TCP")); + gtk_widget_show (tcp_bt); + gtk_box_pack_start (GTK_BOX (hbox52), tcp_bt, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (tcp_bt), udp_bt_group); + udp_bt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (tcp_bt)); + + icmp_bt = gtk_radio_button_new_with_mnemonic (NULL, _("ICMP")); + gtk_widget_show (icmp_bt); + gtk_box_pack_start (GTK_BOX (hbox52), icmp_bt, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (icmp_bt), udp_bt_group); + udp_bt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (icmp_bt)); + + igmp_bt = gtk_radio_button_new_with_mnemonic (NULL, _("IGMP")); + gtk_widget_show (igmp_bt); + gtk_box_pack_start (GTK_BOX (hbox52), igmp_bt, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (igmp_bt), udp_bt_group); + udp_bt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (igmp_bt)); + + ip_user_data_bt = gtk_radio_button_new_with_mnemonic (NULL, _("User defined payload")); + gtk_widget_show (ip_user_data_bt); + gtk_box_pack_start (GTK_BOX (hbox52), ip_user_data_bt, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (ip_user_data_bt), udp_bt_group); + udp_bt_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (ip_user_data_bt)); + + neki2 = gtk_label_new (_("IPv4 data")); + gtk_widget_show (neki2); + gtk_frame_set_label_widget (GTK_FRAME (frame2), neki2); + + label4 = gtk_label_new (_("label4")); + gtk_widget_show (label4); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 0), label4); + gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_CENTER); + + frame13 = gtk_frame_new (NULL); + gtk_widget_show (frame13); + gtk_container_add (GTK_CONTAINER (notebook2), frame13); + + vbox79 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox79); + gtk_container_add (GTK_CONTAINER (frame13), vbox79); + + frame466 = gtk_frame_new (NULL); + gtk_widget_show (frame466); + gtk_box_pack_start (GTK_BOX (vbox79), frame466, TRUE, TRUE, 0); + gtk_frame_set_shadow_type (GTK_FRAME (frame466), GTK_SHADOW_NONE); + + frame467 = gtk_frame_new (NULL); + gtk_widget_show (frame467); + gtk_container_add (GTK_CONTAINER (frame466), frame467); + gtk_container_set_border_width (GTK_CONTAINER (frame467), 10); + + alignment8 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment8); + gtk_container_add (GTK_CONTAINER (frame467), alignment8); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment8), 0, 0, 12, 0); + + vbox80 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox80); + gtk_container_add (GTK_CONTAINER (alignment8), vbox80); + + hbox149 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox149); + gtk_box_pack_start (GTK_BOX (vbox80), hbox149, FALSE, TRUE, 10); + + label363 = gtk_label_new (_("Ver 0x")); + gtk_widget_show (label363); + gtk_box_pack_start (GTK_BOX (hbox149), label363, FALSE, FALSE, 0); + + entry195 = gtk_entry_new (); + gtk_widget_show (entry195); + gtk_box_pack_start (GTK_BOX (hbox149), entry195, FALSE, TRUE, 5); + gtk_widget_set_size_request (entry195, 19, -1); + gtk_entry_set_text (GTK_ENTRY (entry195), _("6")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry195), 9679); + gtk_entry_set_width_chars (GTK_ENTRY (entry195), 1); + + label364 = gtk_label_new (_(" Traffic Class 0x")); + gtk_widget_show (label364); + gtk_box_pack_start (GTK_BOX (hbox149), label364, FALSE, FALSE, 5); + + entry196 = gtk_entry_new (); + gtk_widget_show (entry196); + gtk_box_pack_start (GTK_BOX (hbox149), entry196, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry196, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry196), 2); + gtk_entry_set_text (GTK_ENTRY (entry196), _("00")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry196), 9679); + + button90 = gtk_button_new_with_mnemonic (_("Select")); + gtk_widget_show (button90); + gtk_box_pack_start (GTK_BOX (hbox149), button90, FALSE, FALSE, 5); + + label365 = gtk_label_new (_(" Flow label 0x ")); + gtk_widget_show (label365); + gtk_box_pack_start (GTK_BOX (hbox149), label365, FALSE, FALSE, 0); + + entry197 = gtk_entry_new (); + gtk_widget_show (entry197); + gtk_box_pack_start (GTK_BOX (hbox149), entry197, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry197, 53, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry197), 5); + gtk_entry_set_text (GTK_ENTRY (entry197), _("00000")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry197), 9679); + + label366 = gtk_label_new (_(" Payload length ")); + gtk_widget_show (label366); + gtk_box_pack_start (GTK_BOX (hbox149), label366, FALSE, FALSE, 0); + + entry198 = gtk_entry_new (); + gtk_widget_show (entry198); + gtk_box_pack_start (GTK_BOX (hbox149), entry198, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry198, 50, -1); + gtk_widget_set_sensitive (entry198, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry198), 5); + gtk_entry_set_invisible_char (GTK_ENTRY (entry198), 9679); + + checkbutton43 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton43); + gtk_box_pack_start (GTK_BOX (hbox149), checkbutton43, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton43), TRUE); + + label367 = gtk_label_new (_(" Next Header 0x ")); + gtk_widget_show (label367); + gtk_box_pack_start (GTK_BOX (hbox149), label367, FALSE, FALSE, 0); + + entry199 = gtk_entry_new (); + gtk_widget_show (entry199); + gtk_box_pack_start (GTK_BOX (hbox149), entry199, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry199, 26, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry199), 2); + gtk_entry_set_text (GTK_ENTRY (entry199), _("11")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry199), 9679); + + label368 = gtk_label_new (_(" Hop Limit")); + gtk_widget_show (label368); + gtk_box_pack_start (GTK_BOX (hbox149), label368, FALSE, FALSE, 0); + + entry200 = gtk_entry_new (); + gtk_widget_show (entry200); + gtk_box_pack_start (GTK_BOX (hbox149), entry200, TRUE, TRUE, 3); + gtk_widget_set_size_request (entry200, 37, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry200), 3); + gtk_entry_set_text (GTK_ENTRY (entry200), _("255")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry200), 9679); + + frame468 = gtk_frame_new (NULL); + gtk_widget_show (frame468); + gtk_box_pack_start (GTK_BOX (vbox79), frame468, FALSE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame468), 10); + + alignment9 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment9); + gtk_container_add (GTK_CONTAINER (frame468), alignment9); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment9), 0, 0, 12, 0); + + hbox152 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox152); + gtk_container_add (GTK_CONTAINER (alignment9), hbox152); + gtk_container_set_border_width (GTK_CONTAINER (hbox152), 10); + + label369 = gtk_label_new (_("Source IP")); + gtk_widget_show (label369); + gtk_box_pack_start (GTK_BOX (hbox152), label369, FALSE, FALSE, 0); + + entry201 = gtk_entry_new (); + gtk_widget_show (entry201); + gtk_box_pack_start (GTK_BOX (hbox152), entry201, FALSE, TRUE, 5); + gtk_widget_set_size_request (entry201, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry201), 39); + gtk_entry_set_invisible_char (GTK_ENTRY (entry201), 9679); + + button88 = gtk_button_new_with_mnemonic (_("Select")); + gtk_widget_show (button88); + gtk_box_pack_start (GTK_BOX (hbox152), button88, FALSE, FALSE, 6); + + label370 = gtk_label_new (_(" Dest IP")); + gtk_widget_show (label370); + gtk_box_pack_start (GTK_BOX (hbox152), label370, FALSE, FALSE, 5); + + entry202 = gtk_entry_new (); + gtk_widget_show (entry202); + gtk_box_pack_start (GTK_BOX (hbox152), entry202, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry202, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry202), 39); + gtk_entry_set_invisible_char (GTK_ENTRY (entry202), 9679); + + button89 = gtk_button_new_with_mnemonic (_("Select")); + gtk_widget_show (button89); + gtk_box_pack_start (GTK_BOX (hbox152), button89, FALSE, FALSE, 5); + + frame469 = gtk_frame_new (NULL); + gtk_widget_show (frame469); + gtk_box_pack_start (GTK_BOX (vbox79), frame469, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame469), 10); + + alignment10 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment10); + gtk_container_add (GTK_CONTAINER (frame469), alignment10); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment10), 0, 0, 12, 0); + + hbox153 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox153); + gtk_container_add (GTK_CONTAINER (alignment10), hbox153); + gtk_container_set_border_width (GTK_CONTAINER (hbox153), 10); + + label371 = gtk_label_new (_("Extension header 0x:")); + gtk_widget_show (label371); + gtk_box_pack_start (GTK_BOX (hbox153), label371, FALSE, FALSE, 0); + + entry203 = gtk_entry_new (); + gtk_widget_show (entry203); + gtk_box_pack_start (GTK_BOX (hbox153), entry203, FALSE, TRUE, 5); + gtk_widget_set_size_request (entry203, 641, -1); + gtk_entry_set_invisible_char (GTK_ENTRY (entry203), 9679); + + button91 = gtk_button_new_with_mnemonic (_("Select")); + gtk_box_pack_start (GTK_BOX (hbox153), button91, FALSE, FALSE, 5); + + hbox146 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox146); + gtk_box_pack_start (GTK_BOX (vbox79), hbox146, TRUE, TRUE, 0); + + frame465 = gtk_frame_new (NULL); + gtk_widget_show (frame465); + gtk_box_pack_start (GTK_BOX (hbox146), frame465, FALSE, FALSE, 80); + gtk_container_set_border_width (GTK_CONTAINER (frame465), 10); + + hbox147 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox147); + gtk_container_add (GTK_CONTAINER (frame465), hbox147); + + label375 = gtk_label_new (_(" Next layer ---->")); + gtk_widget_show (label375); + gtk_box_pack_start (GTK_BOX (hbox147), label375, FALSE, FALSE, 0); + + radiobutton67 = gtk_radio_button_new_with_mnemonic (NULL, _("UDP")); + gtk_widget_show (radiobutton67); + gtk_box_pack_start (GTK_BOX (hbox147), radiobutton67, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton67), radiobutton67_group); + radiobutton67_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton67)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton67), TRUE); + + radiobutton68 = gtk_radio_button_new_with_mnemonic (NULL, _("TCP")); + gtk_widget_show (radiobutton68); + gtk_box_pack_start (GTK_BOX (hbox147), radiobutton68, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton68), radiobutton67_group); + radiobutton67_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton68)); + + radiobutton69 = gtk_radio_button_new_with_mnemonic (NULL, _("ICMPv6")); + gtk_widget_show (radiobutton69); + gtk_box_pack_start (GTK_BOX (hbox147), radiobutton69, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton69), radiobutton67_group); + radiobutton67_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton69)); + + radiobutton71 = gtk_radio_button_new_with_mnemonic (NULL, _("User defined")); + gtk_widget_show (radiobutton71); + gtk_box_pack_start (GTK_BOX (hbox147), radiobutton71, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton71), radiobutton67_group); + radiobutton67_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton71)); + + neki3 = gtk_label_new (_("IPv6 data")); + gtk_widget_show (neki3); + gtk_frame_set_label_widget (GTK_FRAME (frame13), neki3); + + label117 = gtk_label_new (_("label117")); + gtk_widget_show (label117); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 1), label117); + gtk_label_set_justify (GTK_LABEL (label117), GTK_JUSTIFY_CENTER); + + frame4 = gtk_frame_new (NULL); + gtk_widget_show (frame4); + gtk_container_add (GTK_CONTAINER (notebook2), frame4); + + hbox56 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox56); + gtk_container_add (GTK_CONTAINER (frame4), hbox56); + + frame18 = gtk_frame_new (NULL); + gtk_widget_show (frame18); + gtk_box_pack_start (GTK_BOX (hbox56), frame18, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame18), 10); + + scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow5); + gtk_container_add (GTK_CONTAINER (frame18), scrolledwindow5); + GTK_WIDGET_UNSET_FLAGS (scrolledwindow5, GTK_CAN_FOCUS); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN); + + text1 = gtk_text_view_new (); + gtk_widget_show (text1); + gtk_container_add (GTK_CONTAINER (scrolledwindow5), text1); + gtk_widget_set_size_request (text1, 350, -1); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text1), GTK_WRAP_WORD); + + hbox58 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox58); + gtk_box_pack_start (GTK_BOX (hbox56), hbox58, FALSE, FALSE, 20); + + vbox31 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox31); + gtk_box_pack_start (GTK_BOX (hbox58), vbox31, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox31), 10); + + frame19 = gtk_frame_new (NULL); + gtk_widget_show (frame19); + gtk_box_pack_start (GTK_BOX (vbox31), frame19, FALSE, FALSE, 0); + + vbox31_1 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox31_1); + gtk_container_add (GTK_CONTAINER (frame19), vbox31_1); + gtk_container_set_border_width (GTK_CONTAINER (vbox31_1), 10); + + hbox59 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox59); + gtk_box_pack_start (GTK_BOX (vbox31_1), hbox59, TRUE, TRUE, 10); + + label144 = gtk_label_new (_("Pattern ")); + gtk_widget_show (label144); + gtk_box_pack_start (GTK_BOX (hbox59), label144, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label144), GTK_JUSTIFY_CENTER); + + entry79 = gtk_entry_new (); + gtk_widget_show (entry79); + gtk_box_pack_start (GTK_BOX (hbox59), entry79, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry79, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry79), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry79), 8226); + + hbox60 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox60); + gtk_box_pack_start (GTK_BOX (vbox31_1), hbox60, FALSE, FALSE, 10); + + label145 = gtk_label_new (_("Length ")); + gtk_widget_show (label145); + gtk_box_pack_start (GTK_BOX (hbox60), label145, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label145), GTK_JUSTIFY_CENTER); + + entry80 = gtk_entry_new (); + gtk_widget_show (entry80); + gtk_box_pack_start (GTK_BOX (hbox60), entry80, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry80, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry80), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry80), 8226); + + N_apply_pattern = gtk_button_new_with_mnemonic (_("Apply pattern")); + gtk_widget_show (N_apply_pattern); + gtk_box_pack_start (GTK_BOX (vbox31_1), N_apply_pattern, FALSE, FALSE, 10); + + N_select_payload = gtk_button_new_with_mnemonic (_("Select payload")); + gtk_box_pack_start (GTK_BOX (vbox31), N_select_payload, FALSE, FALSE, 30); + gtk_widget_set_sensitive (N_select_payload, FALSE); + + label146 = gtk_label_new (""); + gtk_widget_show (label146); + gtk_box_pack_start (GTK_BOX (hbox58), label146, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label146), GTK_JUSTIFY_CENTER); + + neki4 = gtk_label_new (_("User defined network payload")); + gtk_widget_show (neki4); + gtk_frame_set_label_widget (GTK_FRAME (frame4), neki4); + + label6 = gtk_label_new (_("User")); + gtk_widget_show (label6); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 2), label6); + gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_CENTER); + + vbox47 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox47); + gtk_container_add (GTK_CONTAINER (notebook2), vbox47); + + frame3 = gtk_frame_new (NULL); + gtk_widget_show (frame3); + gtk_box_pack_start (GTK_BOX (vbox47), frame3, FALSE, FALSE, 0); + + table1 = gtk_table_new (5, 9, FALSE); + gtk_widget_show (table1); + gtk_container_add (GTK_CONTAINER (frame3), table1); + gtk_container_set_border_width (GTK_CONTAINER (table1), 10); + gtk_table_set_col_spacings (GTK_TABLE (table1), 6); + + label27 = gtk_label_new (_("HW type")); + gtk_widget_show (label27); + gtk_table_attach (GTK_TABLE (table1), label27, 0, 1, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_FILL); + gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5); + + label28 = gtk_label_new (_("Prot type")); + gtk_widget_show (label28); + gtk_table_attach (GTK_TABLE (table1), label28, 0, 1, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label28), GTK_JUSTIFY_FILL); + gtk_misc_set_alignment (GTK_MISC (label28), 0, 0.5); + + label29 = gtk_label_new (_("HW size")); + gtk_widget_show (label29); + gtk_table_attach (GTK_TABLE (table1), label29, 0, 1, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_FILL); + gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5); + + label30 = gtk_label_new (_("Prot size")); + gtk_widget_show (label30); + gtk_table_attach (GTK_TABLE (table1), label30, 0, 1, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_FILL); + gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5); + + label31 = gtk_label_new (_("Sender MAC")); + gtk_widget_show (label31); + gtk_table_attach (GTK_TABLE (table1), label31, 5, 6, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5); + + label32 = gtk_label_new (_("Sender IP")); + gtk_widget_show (label32); + gtk_table_attach (GTK_TABLE (table1), label32, 5, 6, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label32), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5); + + A_prottype = gtk_entry_new (); + gtk_widget_show (A_prottype); + gtk_table_attach (GTK_TABLE (table1), A_prottype, 2, 3, 1, 2, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (A_prottype, 60, -1); + gtk_entry_set_max_length (GTK_ENTRY (A_prottype), 6); + gtk_entry_set_text (GTK_ENTRY (A_prottype), _("0800")); + gtk_entry_set_invisible_char (GTK_ENTRY (A_prottype), 8226); + + A_hwsize = gtk_entry_new (); + gtk_widget_show (A_hwsize); + gtk_table_attach (GTK_TABLE (table1), A_hwsize, 2, 3, 2, 3, + (GtkAttachOptions) (GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (A_hwsize, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (A_hwsize), 2); + gtk_entry_set_text (GTK_ENTRY (A_hwsize), _("06")); + gtk_entry_set_invisible_char (GTK_ENTRY (A_hwsize), 8226); + + A_protsize = gtk_entry_new (); + gtk_widget_show (A_protsize); + gtk_table_attach (GTK_TABLE (table1), A_protsize, 2, 3, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (A_protsize, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (A_protsize), 2); + gtk_entry_set_text (GTK_ENTRY (A_protsize), _("04")); + gtk_entry_set_invisible_char (GTK_ENTRY (A_protsize), 8226); + + A_sendermac = gtk_entry_new (); + gtk_widget_show (A_sendermac); + gtk_table_attach (GTK_TABLE (table1), A_sendermac, 6, 7, 0, 1, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (A_sendermac, 140, -1); + gtk_entry_set_max_length (GTK_ENTRY (A_sendermac), 17); + gtk_entry_set_invisible_char (GTK_ENTRY (A_sendermac), 8226); + + A_senderip = gtk_entry_new (); + gtk_widget_show (A_senderip); + gtk_table_attach (GTK_TABLE (table1), A_senderip, 6, 7, 1, 2, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (A_senderip, 130, -1); + gtk_entry_set_max_length (GTK_ENTRY (A_senderip), 15); + gtk_entry_set_invisible_char (GTK_ENTRY (A_senderip), 8226); + + A_hwtype = gtk_entry_new (); + gtk_widget_show (A_hwtype); + gtk_table_attach (GTK_TABLE (table1), A_hwtype, 2, 3, 0, 1, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (A_hwtype, 60, -1); + gtk_entry_set_max_length (GTK_ENTRY (A_hwtype), 6); + gtk_entry_set_text (GTK_ENTRY (A_hwtype), _("0001")); + gtk_entry_set_invisible_char (GTK_ENTRY (A_hwtype), 8226); + + label118 = gtk_label_new (""); + gtk_widget_show (label118); + gtk_table_attach (GTK_TABLE (table1), label118, 8, 9, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label118), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label118), 0, 0.5); + + label36 = gtk_label_new (""); + gtk_widget_show (label36); + gtk_table_attach (GTK_TABLE (table1), label36, 8, 9, 1, 2, + (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label36), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label36), 0, 0.5); + + label37 = gtk_label_new (""); + gtk_widget_show (label37); + gtk_table_attach (GTK_TABLE (table1), label37, 8, 9, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label37), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5); + + label38 = gtk_label_new (""); + gtk_widget_show (label38); + gtk_table_attach (GTK_TABLE (table1), label38, 8, 9, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label38), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5); + + button33 = gtk_button_new_with_mnemonic (_("Select source IP&mac")); + gtk_widget_show (button33); + gtk_table_attach (GTK_TABLE (table1), button33, 7, 8, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + button34 = gtk_button_new_with_mnemonic (_("Apply local IP&mac")); + gtk_table_attach (GTK_TABLE (table1), button34, 7, 8, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + label147 = gtk_label_new (_("0x")); + gtk_widget_show (label147); + gtk_table_attach (GTK_TABLE (table1), label147, 1, 2, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label147), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label147), 0, 0.5); + + label148 = gtk_label_new (_("0x")); + gtk_widget_show (label148); + gtk_table_attach (GTK_TABLE (table1), label148, 1, 2, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label148), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label148), 0, 0.5); + + label149 = gtk_label_new (_("0x")); + gtk_widget_show (label149); + gtk_table_attach (GTK_TABLE (table1), label149, 1, 2, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label149), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label149), 0, 0.5); + + label150 = gtk_label_new (_("0x")); + gtk_widget_show (label150); + gtk_table_attach (GTK_TABLE (table1), label150, 1, 2, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label150), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label150), 0, 0.5); + + label151 = gtk_label_new (""); + gtk_widget_show (label151); + gtk_table_attach (GTK_TABLE (table1), label151, 3, 4, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label151), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label151), 0, 0.5); + + label152 = gtk_label_new (""); + gtk_widget_show (label152); + gtk_table_attach (GTK_TABLE (table1), label152, 3, 4, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label152), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label152), 0, 0.5); + + label153 = gtk_label_new (""); + gtk_widget_show (label153); + gtk_table_attach (GTK_TABLE (table1), label153, 3, 4, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label153), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label153), 0, 0.5); + + label154 = gtk_label_new (""); + gtk_widget_show (label154); + gtk_table_attach (GTK_TABLE (table1), label154, 3, 4, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label154), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label154), 0, 0.5); + + hseparator1 = gtk_hseparator_new (); + gtk_widget_show (hseparator1); + gtk_table_attach (GTK_TABLE (table1), hseparator1, 5, 6, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + label34 = gtk_label_new (_("Target IP")); + gtk_widget_show (label34); + gtk_table_attach (GTK_TABLE (table1), label34, 5, 6, 4, 5, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label34), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label34), 0, 0.5); + + label33 = gtk_label_new (_("Target MAC")); + gtk_widget_show (label33); + gtk_table_attach (GTK_TABLE (table1), label33, 5, 6, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5); + + hseparator2 = gtk_hseparator_new (); + gtk_widget_show (hseparator2); + gtk_table_attach (GTK_TABLE (table1), hseparator2, 6, 7, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + A_targetip = gtk_entry_new (); + gtk_widget_show (A_targetip); + gtk_table_attach (GTK_TABLE (table1), A_targetip, 6, 7, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (A_targetip, 130, -1); + gtk_entry_set_max_length (GTK_ENTRY (A_targetip), 15); + gtk_entry_set_invisible_char (GTK_ENTRY (A_targetip), 8226); + + A_targetmac = gtk_entry_new (); + gtk_widget_show (A_targetmac); + gtk_table_attach (GTK_TABLE (table1), A_targetmac, 6, 7, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (A_targetmac, 140, -1); + gtk_entry_set_max_length (GTK_ENTRY (A_targetmac), 17); + gtk_entry_set_invisible_char (GTK_ENTRY (A_targetmac), 8226); + + hseparator3 = gtk_hseparator_new (); + gtk_widget_show (hseparator3); + gtk_table_attach (GTK_TABLE (table1), hseparator3, 7, 8, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + button36 = gtk_button_new_with_mnemonic (_("Apply broadcast mac")); + gtk_table_attach (GTK_TABLE (table1), button36, 7, 8, 4, 5, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + button35 = gtk_button_new_with_mnemonic (_("Select destination IP&mac")); + gtk_widget_show (button35); + gtk_table_attach (GTK_TABLE (table1), button35, 7, 8, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + radiobutton11 = gtk_radio_button_new_with_mnemonic (NULL, _("ARP reply (0x0002)")); + gtk_widget_show (radiobutton11); + gtk_table_attach (GTK_TABLE (table1), radiobutton11, 4, 5, 2, 3, + (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton11), radiobutton11_group); + radiobutton11_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton11)); + + radiobutton10 = gtk_radio_button_new_with_mnemonic (NULL, _("ARP request (0x0001)")); + gtk_widget_show (radiobutton10); + gtk_table_attach (GTK_TABLE (table1), radiobutton10, 4, 5, 1, 2, + (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton10), radiobutton11_group); + radiobutton11_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton10)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton10), TRUE); + + label155 = gtk_label_new (_(" Message type")); + gtk_widget_show (label155); + gtk_table_attach (GTK_TABLE (table1), label155, 4, 5, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label155), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label155), 0, 0.5); + + hbox61 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox61); + gtk_table_attach (GTK_TABLE (table1), hbox61, 4, 5, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + radiobutton17 = gtk_radio_button_new_with_mnemonic (NULL, _("other 0x")); + gtk_widget_show (radiobutton17); + gtk_box_pack_start (GTK_BOX (hbox61), radiobutton17, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton17), radiobutton11_group); + radiobutton11_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton17)); + + entry81 = gtk_entry_new (); + gtk_widget_show (entry81); + gtk_box_pack_start (GTK_BOX (hbox61), entry81, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry81, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry81), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry81), 8226); + + neki5 = gtk_label_new (_("Arp payload")); + gtk_widget_show (neki5); + gtk_frame_set_label_widget (GTK_FRAME (frame3), neki5); + + label_zapolni_arp_spodaj = gtk_label_new (""); + gtk_widget_show (label_zapolni_arp_spodaj); + gtk_box_pack_start (GTK_BOX (vbox47), label_zapolni_arp_spodaj, TRUE, TRUE, 0); + gtk_label_set_justify (GTK_LABEL (label_zapolni_arp_spodaj), GTK_JUSTIFY_CENTER); + + label5 = gtk_label_new (_("label5")); + gtk_widget_show (label5); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 3), label5); + gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_CENTER); + + hbox70 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox70); + gtk_box_pack_start (GTK_BOX (vbox2), hbox70, FALSE, FALSE, 0); + + notebook4 = gtk_notebook_new (); + gtk_widget_show (notebook4); + gtk_box_pack_start (GTK_BOX (hbox70), notebook4, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (notebook4), 10); + GTK_WIDGET_UNSET_FLAGS (notebook4, GTK_CAN_FOCUS); + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook4), FALSE); + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook4), FALSE); + + frame9 = gtk_frame_new (NULL); + gtk_widget_show (frame9); + gtk_container_add (GTK_CONTAINER (notebook4), frame9); + + vbox19 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox19); + gtk_container_add (GTK_CONTAINER (frame9), vbox19); + + frame22 = gtk_frame_new (NULL); + gtk_widget_show (frame22); + gtk_box_pack_start (GTK_BOX (vbox19), frame22, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame22), 10); + + hbox27 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox27); + gtk_container_add (GTK_CONTAINER (frame22), hbox27); + gtk_container_set_border_width (GTK_CONTAINER (hbox27), 10); + + label70 = gtk_label_new (_("Source port")); + gtk_widget_show (label70); + gtk_box_pack_start (GTK_BOX (hbox27), label70, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label70), GTK_JUSTIFY_CENTER); + + entry56 = gtk_entry_new (); + gtk_widget_show (entry56); + gtk_box_pack_start (GTK_BOX (hbox27), entry56, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry56, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry56), 5); + gtk_entry_set_invisible_char (GTK_ENTRY (entry56), 8226); + + label71 = gtk_label_new (""); + gtk_widget_show (label71); + gtk_box_pack_start (GTK_BOX (hbox27), label71, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label71), GTK_JUSTIFY_CENTER); + + label73 = gtk_label_new (_(" Destination port")); + gtk_widget_show (label73); + gtk_box_pack_start (GTK_BOX (hbox27), label73, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label73), GTK_JUSTIFY_CENTER); + + entry41 = gtk_entry_new (); + gtk_widget_show (entry41); + gtk_box_pack_start (GTK_BOX (hbox27), entry41, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry41, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry41), 5); + gtk_entry_set_invisible_char (GTK_ENTRY (entry41), 8226); + + label72 = gtk_label_new (_(" Length")); + gtk_widget_show (label72); + gtk_box_pack_start (GTK_BOX (hbox27), label72, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label72), GTK_JUSTIFY_CENTER); + + entry42 = gtk_entry_new (); + gtk_widget_show (entry42); + gtk_box_pack_start (GTK_BOX (hbox27), entry42, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry42, 50, -1); + gtk_widget_set_sensitive (entry42, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry42), 5); + gtk_entry_set_invisible_char (GTK_ENTRY (entry42), 8226); + + checkbutton3 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton3); + gtk_box_pack_start (GTK_BOX (hbox27), checkbutton3, FALSE, FALSE, 5); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton3), TRUE); + + label74 = gtk_label_new (_(" Checksum 0x")); + gtk_widget_show (label74); + gtk_box_pack_start (GTK_BOX (hbox27), label74, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label74), GTK_JUSTIFY_CENTER); + + entry43 = gtk_entry_new (); + gtk_widget_show (entry43); + gtk_box_pack_start (GTK_BOX (hbox27), entry43, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry43, 40, -1); + gtk_widget_set_sensitive (entry43, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry43), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry43), 8226); + + checkbutton4 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton4); + gtk_box_pack_start (GTK_BOX (hbox27), checkbutton4, FALSE, FALSE, 5); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton4), TRUE); + + frame23 = gtk_frame_new (NULL); + gtk_widget_show (frame23); + gtk_box_pack_start (GTK_BOX (vbox19), frame23, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame23), 10); + + hbox28 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox28); + gtk_container_add (GTK_CONTAINER (frame23), hbox28); + gtk_container_set_border_width (GTK_CONTAINER (hbox28), 10); + + checkbutton5 = gtk_check_button_new_with_mnemonic (_("Udp payload 0x")); + gtk_widget_show (checkbutton5); + gtk_box_pack_start (GTK_BOX (hbox28), checkbutton5, FALSE, FALSE, 5); + + frame24 = gtk_frame_new (NULL); + gtk_widget_show (frame24); + gtk_box_pack_start (GTK_BOX (hbox28), frame24, FALSE, FALSE, 0); + + scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow7); + gtk_container_add (GTK_CONTAINER (frame24), scrolledwindow7); + GTK_WIDGET_UNSET_FLAGS (scrolledwindow7, GTK_CAN_FOCUS); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN); + + text3 = gtk_text_view_new (); + gtk_widget_show (text3); + gtk_container_add (GTK_CONTAINER (scrolledwindow7), text3); + gtk_widget_set_size_request (text3, 350, -1); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text3), GTK_WRAP_WORD); + + label192 = gtk_label_new (_(" ")); + gtk_widget_show (label192); + gtk_box_pack_start (GTK_BOX (hbox28), label192, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label192), GTK_JUSTIFY_CENTER); + + vbox52 = gtk_vbox_new (FALSE, 7); + gtk_widget_show (vbox52); + gtk_box_pack_start (GTK_BOX (hbox28), vbox52, FALSE, FALSE, 0); + + frame25 = gtk_frame_new (NULL); + gtk_widget_show (frame25); + gtk_box_pack_start (GTK_BOX (vbox52), frame25, FALSE, TRUE, 0); + + vbox53 = gtk_vbox_new (FALSE, 15); + gtk_widget_show (vbox53); + gtk_container_add (GTK_CONTAINER (frame25), vbox53); + gtk_container_set_border_width (GTK_CONTAINER (vbox53), 10); + + hbox81 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox81); + gtk_box_pack_start (GTK_BOX (vbox53), hbox81, TRUE, TRUE, 0); + + label193 = gtk_label_new (_("Pattern: ")); + gtk_widget_show (label193); + gtk_box_pack_start (GTK_BOX (hbox81), label193, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label193), GTK_JUSTIFY_CENTER); + + entry89 = gtk_entry_new (); + gtk_widget_show (entry89); + gtk_box_pack_start (GTK_BOX (hbox81), entry89, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry89, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry89), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry89), 8226); + + hbox82 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox82); + gtk_box_pack_start (GTK_BOX (vbox53), hbox82, TRUE, TRUE, 0); + + label194 = gtk_label_new (_("Length: ")); + gtk_widget_show (label194); + gtk_box_pack_start (GTK_BOX (hbox82), label194, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label194), GTK_JUSTIFY_CENTER); + + entry90 = gtk_entry_new (); + gtk_widget_show (entry90); + gtk_box_pack_start (GTK_BOX (hbox82), entry90, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry90, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry90), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry90), 8226); + + udp_apply_pattern_button = gtk_button_new_with_mnemonic (_("Apply pattern")); + gtk_widget_show (udp_apply_pattern_button); + gtk_box_pack_start (GTK_BOX (vbox53), udp_apply_pattern_button, FALSE, FALSE, 0); + + udp_select_payload_button = gtk_button_new_with_mnemonic (_("Select payload")); + gtk_widget_show (udp_select_payload_button); + gtk_box_pack_start (GTK_BOX (vbox52), udp_select_payload_button, FALSE, FALSE, 10); + + label191 = gtk_label_new (_(" ")); + gtk_widget_show (label191); + gtk_box_pack_start (GTK_BOX (hbox28), label191, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label191), GTK_JUSTIFY_CENTER); + + neki9 = gtk_label_new (_("UDP data")); + gtk_widget_show (neki9); + gtk_frame_set_label_widget (GTK_FRAME (frame9), neki9); + + label65 = gtk_label_new (_("label65")); + gtk_widget_show (label65); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 0), label65); + gtk_label_set_justify (GTK_LABEL (label65), GTK_JUSTIFY_CENTER); + + vbox29 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox29); + gtk_container_add (GTK_CONTAINER (notebook4), vbox29); + + frame8 = gtk_frame_new (NULL); + gtk_widget_show (frame8); + gtk_box_pack_start (GTK_BOX (vbox29), frame8, FALSE, FALSE, 0); + + vbox55 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox55); + gtk_container_add (GTK_CONTAINER (frame8), vbox55); + + frame29 = gtk_frame_new (NULL); + gtk_widget_show (frame29); + gtk_box_pack_start (GTK_BOX (vbox55), frame29, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame29), 10); + + vbox18 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox18); + gtk_container_add (GTK_CONTAINER (frame29), vbox18); + + hbox29 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox29); + gtk_box_pack_start (GTK_BOX (vbox18), hbox29, FALSE, FALSE, 10); + + label75 = gtk_label_new (_("Source port")); + gtk_widget_show (label75); + gtk_box_pack_start (GTK_BOX (hbox29), label75, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label75), GTK_JUSTIFY_CENTER); + + entry46 = gtk_entry_new (); + gtk_widget_show (entry46); + gtk_box_pack_start (GTK_BOX (hbox29), entry46, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry46, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry46), 5); + gtk_entry_set_invisible_char (GTK_ENTRY (entry46), 8226); + + label76 = gtk_label_new (_(" Destination port")); + gtk_widget_show (label76); + gtk_box_pack_start (GTK_BOX (hbox29), label76, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label76), GTK_JUSTIFY_CENTER); + + entry47 = gtk_entry_new (); + gtk_widget_show (entry47); + gtk_box_pack_start (GTK_BOX (hbox29), entry47, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry47, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry47), 5); + gtk_entry_set_invisible_char (GTK_ENTRY (entry47), 8226); + + label77 = gtk_label_new (_(" Sequence number")); + gtk_widget_show (label77); + gtk_box_pack_start (GTK_BOX (hbox29), label77, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label77), GTK_JUSTIFY_CENTER); + + entry48 = gtk_entry_new (); + gtk_widget_show (entry48); + gtk_box_pack_start (GTK_BOX (hbox29), entry48, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry48, 100, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry48), 10); + gtk_entry_set_text (GTK_ENTRY (entry48), _("100")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry48), 8226); + + label78 = gtk_label_new (_(" Ack number")); + gtk_widget_show (label78); + gtk_box_pack_start (GTK_BOX (hbox29), label78, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label78), GTK_JUSTIFY_CENTER); + + entry49 = gtk_entry_new (); + gtk_widget_show (entry49); + gtk_box_pack_start (GTK_BOX (hbox29), entry49, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry49, 100, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry49), 10); + gtk_entry_set_text (GTK_ENTRY (entry49), _("100")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry49), 8226); + + hbox30 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox30); + gtk_box_pack_start (GTK_BOX (vbox18), hbox30, FALSE, FALSE, 10); + + label79 = gtk_label_new (_("Header length")); + gtk_widget_show (label79); + gtk_box_pack_start (GTK_BOX (hbox30), label79, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label79), GTK_JUSTIFY_CENTER); + + entry50 = gtk_entry_new (); + gtk_widget_show (entry50); + gtk_box_pack_start (GTK_BOX (hbox30), entry50, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry50, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry50), 2); + gtk_entry_set_text (GTK_ENTRY (entry50), _("20")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry50), 8226); + + label80 = gtk_label_new (_(" Flags: ")); + gtk_widget_show (label80); + gtk_box_pack_start (GTK_BOX (hbox30), label80, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label80), GTK_JUSTIFY_CENTER); + + checkbutton22 = gtk_check_button_new_with_mnemonic (_("CWR ")); + gtk_widget_show (checkbutton22); + gtk_box_pack_start (GTK_BOX (hbox30), checkbutton22, FALSE, FALSE, 0); + + checkbutton23 = gtk_check_button_new_with_mnemonic (_("ECN ")); + gtk_widget_show (checkbutton23); + gtk_box_pack_start (GTK_BOX (hbox30), checkbutton23, FALSE, FALSE, 0); + + checkbutton7 = gtk_check_button_new_with_mnemonic (_("URG")); + gtk_widget_show (checkbutton7); + gtk_box_pack_start (GTK_BOX (hbox30), checkbutton7, FALSE, FALSE, 5); + + checkbutton8 = gtk_check_button_new_with_mnemonic (_("ACK")); + gtk_widget_show (checkbutton8); + gtk_box_pack_start (GTK_BOX (hbox30), checkbutton8, FALSE, FALSE, 5); + + checkbutton9 = gtk_check_button_new_with_mnemonic (_("PSH")); + gtk_widget_show (checkbutton9); + gtk_box_pack_start (GTK_BOX (hbox30), checkbutton9, FALSE, FALSE, 5); + + checkbutton10 = gtk_check_button_new_with_mnemonic (_("RST")); + gtk_widget_show (checkbutton10); + gtk_box_pack_start (GTK_BOX (hbox30), checkbutton10, FALSE, FALSE, 5); + + checkbutton11 = gtk_check_button_new_with_mnemonic (_("SYN")); + gtk_widget_show (checkbutton11); + gtk_box_pack_start (GTK_BOX (hbox30), checkbutton11, FALSE, FALSE, 5); + + checkbutton12 = gtk_check_button_new_with_mnemonic (_("FIN")); + gtk_widget_show (checkbutton12); + gtk_box_pack_start (GTK_BOX (hbox30), checkbutton12, FALSE, FALSE, 5); + + hbox31 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox31); + gtk_box_pack_start (GTK_BOX (vbox18), hbox31, FALSE, FALSE, 10); + + label81 = gtk_label_new (_("Window size")); + gtk_widget_show (label81); + gtk_box_pack_start (GTK_BOX (hbox31), label81, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label81), GTK_JUSTIFY_CENTER); + + entry51 = gtk_entry_new (); + gtk_widget_show (entry51); + gtk_box_pack_start (GTK_BOX (hbox31), entry51, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry51, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry51), 5); + gtk_entry_set_text (GTK_ENTRY (entry51), _("4000")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry51), 8226); + + label82 = gtk_label_new (_(" Checksum 0x")); + gtk_widget_show (label82); + gtk_box_pack_start (GTK_BOX (hbox31), label82, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label82), GTK_JUSTIFY_CENTER); + + entry52 = gtk_entry_new (); + gtk_widget_show (entry52); + gtk_box_pack_start (GTK_BOX (hbox31), entry52, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry52, 40, -1); + gtk_widget_set_sensitive (entry52, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry52), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry52), 8226); + + checkbutton13 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton13); + gtk_box_pack_start (GTK_BOX (hbox31), checkbutton13, FALSE, FALSE, 5); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton13), TRUE); + + label83 = gtk_label_new (_(" Urgent pointer")); + gtk_widget_show (label83); + gtk_box_pack_start (GTK_BOX (hbox31), label83, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label83), GTK_JUSTIFY_CENTER); + + entry53 = gtk_entry_new (); + gtk_widget_show (entry53); + gtk_box_pack_start (GTK_BOX (hbox31), entry53, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry53, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry53), 5); + gtk_entry_set_text (GTK_ENTRY (entry53), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry53), 8226); + + label84 = gtk_label_new (_(" Options 0x")); + gtk_widget_show (label84); + gtk_box_pack_start (GTK_BOX (hbox31), label84, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label84), GTK_JUSTIFY_CENTER); + + entry54 = gtk_entry_new (); + gtk_widget_show (entry54); + gtk_box_pack_start (GTK_BOX (hbox31), entry54, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry54), 80); + gtk_entry_set_invisible_char (GTK_ENTRY (entry54), 8226); + + frame30 = gtk_frame_new (NULL); + gtk_widget_show (frame30); + gtk_box_pack_start (GTK_BOX (vbox55), frame30, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame30), 10); + + hbox90 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox90); + gtk_container_add (GTK_CONTAINER (frame30), hbox90); + + checkbutton14 = gtk_check_button_new_with_mnemonic (_("Tcp payload")); + gtk_widget_show (checkbutton14); + gtk_box_pack_start (GTK_BOX (hbox90), checkbutton14, FALSE, FALSE, 5); + + frame31 = gtk_frame_new (NULL); + gtk_widget_show (frame31); + gtk_box_pack_start (GTK_BOX (hbox90), frame31, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame31), 10); + + scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow8); + gtk_container_add (GTK_CONTAINER (frame31), scrolledwindow8); + GTK_WIDGET_UNSET_FLAGS (scrolledwindow8, GTK_CAN_FOCUS); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_SHADOW_IN); + + text4 = gtk_text_view_new (); + gtk_widget_show (text4); + gtk_container_add (GTK_CONTAINER (scrolledwindow8), text4); + gtk_widget_set_size_request (text4, 350, -1); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text4), GTK_WRAP_WORD); + + label228 = gtk_label_new (_(" ")); + gtk_widget_show (label228); + gtk_box_pack_start (GTK_BOX (hbox90), label228, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label228), GTK_JUSTIFY_CENTER); + + vbox56 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox56); + gtk_box_pack_start (GTK_BOX (hbox90), vbox56, FALSE, FALSE, 0); + + frame32 = gtk_frame_new (NULL); + gtk_widget_show (frame32); + gtk_box_pack_start (GTK_BOX (vbox56), frame32, TRUE, TRUE, 10); + + vbox57 = gtk_vbox_new (FALSE, 15); + gtk_widget_show (vbox57); + gtk_container_add (GTK_CONTAINER (frame32), vbox57); + gtk_container_set_border_width (GTK_CONTAINER (vbox57), 10); + + hbox91 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox91); + gtk_box_pack_start (GTK_BOX (vbox57), hbox91, TRUE, TRUE, 0); + + label230 = gtk_label_new (_("Pattern: ")); + gtk_widget_show (label230); + gtk_box_pack_start (GTK_BOX (hbox91), label230, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label230), GTK_JUSTIFY_CENTER); + + entry107 = gtk_entry_new (); + gtk_widget_show (entry107); + gtk_box_pack_start (GTK_BOX (hbox91), entry107, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry107, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry107), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry107), 8226); + + hbox92 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox92); + gtk_box_pack_start (GTK_BOX (vbox57), hbox92, TRUE, TRUE, 0); + + label231 = gtk_label_new (_("Length: ")); + gtk_widget_show (label231); + gtk_box_pack_start (GTK_BOX (hbox92), label231, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label231), GTK_JUSTIFY_CENTER); + + entry108 = gtk_entry_new (); + gtk_widget_show (entry108); + gtk_box_pack_start (GTK_BOX (hbox92), entry108, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry108, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry108), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry108), 8226); + + apply_tcp_pattern_bt = gtk_button_new_with_mnemonic (_("Apply pattern")); + gtk_widget_show (apply_tcp_pattern_bt); + gtk_box_pack_start (GTK_BOX (vbox57), apply_tcp_pattern_bt, FALSE, FALSE, 0); + + select_tpc_payload_bt = gtk_button_new_with_mnemonic (_("Select payload")); + gtk_box_pack_start (GTK_BOX (vbox56), select_tpc_payload_bt, FALSE, FALSE, 10); + gtk_widget_set_sensitive (select_tpc_payload_bt, FALSE); + + label229 = gtk_label_new (_(" ")); + gtk_widget_show (label229); + gtk_box_pack_start (GTK_BOX (hbox90), label229, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label229), GTK_JUSTIFY_CENTER); + + neki6 = gtk_label_new (_("TCP data")); + gtk_widget_show (neki6); + gtk_frame_set_label_widget (GTK_FRAME (frame8), neki6); + + label66 = gtk_label_new (_("label66")); + gtk_widget_show (label66); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 1), label66); + gtk_label_set_justify (GTK_LABEL (label66), GTK_JUSTIFY_CENTER); + + frame10 = gtk_frame_new (NULL); + gtk_widget_show (frame10); + gtk_container_add (GTK_CONTAINER (notebook4), frame10); + + vbox20 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox20); + gtk_container_add (GTK_CONTAINER (frame10), vbox20); + + hbox33 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox33); + gtk_box_pack_start (GTK_BOX (vbox20), hbox33, FALSE, FALSE, 10); + + label85 = gtk_label_new (_("Type 0x")); + gtk_widget_show (label85); + gtk_box_pack_start (GTK_BOX (hbox33), label85, FALSE, FALSE, 15); + gtk_label_set_justify (GTK_LABEL (label85), GTK_JUSTIFY_CENTER); + + entry57 = gtk_entry_new (); + gtk_widget_show (entry57); + gtk_box_pack_start (GTK_BOX (hbox33), entry57, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry57, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry57), 2); + gtk_entry_set_text (GTK_ENTRY (entry57), _("00")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry57), 8226); + + optionmenu4 = gtk_option_menu_new (); + gtk_widget_show (optionmenu4); + gtk_box_pack_start (GTK_BOX (hbox33), optionmenu4, FALSE, FALSE, 7); + + convertwidget35 = gtk_menu_new (); + + convertwidget36 = gtk_menu_item_new_with_mnemonic (_("Echo reply")); + gtk_widget_show (convertwidget36); + gtk_container_add (GTK_CONTAINER (convertwidget35), convertwidget36); + + convertwidget37 = gtk_menu_item_new_with_mnemonic (_("Destination unreacheable")); + gtk_widget_show (convertwidget37); + gtk_container_add (GTK_CONTAINER (convertwidget35), convertwidget37); + + convertwidget38 = gtk_menu_item_new_with_mnemonic (_("Echo request")); + gtk_widget_show (convertwidget38); + gtk_container_add (GTK_CONTAINER (convertwidget35), convertwidget38); + + convertwidget39 = gtk_menu_item_new_with_mnemonic (_("Other")); + gtk_widget_show (convertwidget39); + gtk_container_add (GTK_CONTAINER (convertwidget35), convertwidget39); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu4), convertwidget35); + + frame12 = gtk_frame_new (NULL); + gtk_widget_show (frame12); + gtk_box_pack_start (GTK_BOX (vbox20), frame12, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame12), 5); + + notebook5 = gtk_notebook_new (); + gtk_widget_show (notebook5); + gtk_container_add (GTK_CONTAINER (frame12), notebook5); + GTK_WIDGET_UNSET_FLAGS (notebook5, GTK_CAN_FOCUS); + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook5), FALSE); + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook5), FALSE); + + vbox22 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox22); + gtk_container_add (GTK_CONTAINER (notebook5), vbox22); + + hbox38 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox38); + gtk_box_pack_start (GTK_BOX (vbox22), hbox38, FALSE, FALSE, 10); + + label105 = gtk_label_new (_("Code 0x")); + gtk_widget_show (label105); + gtk_box_pack_start (GTK_BOX (hbox38), label105, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label105), GTK_JUSTIFY_CENTER); + + entry62 = gtk_entry_new (); + gtk_widget_show (entry62); + gtk_box_pack_start (GTK_BOX (hbox38), entry62, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry62, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry62), 2); + gtk_entry_set_text (GTK_ENTRY (entry62), _("00")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry62), 8226); + + label106 = gtk_label_new (_(" Checksum 0x")); + gtk_widget_show (label106); + gtk_box_pack_start (GTK_BOX (hbox38), label106, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label106), GTK_JUSTIFY_CENTER); + + entry63 = gtk_entry_new (); + gtk_widget_show (entry63); + gtk_box_pack_start (GTK_BOX (hbox38), entry63, FALSE, FALSE, 10); + gtk_widget_set_size_request (entry63, 40, -1); + gtk_widget_set_sensitive (entry63, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry63), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry63), 8226); + + checkbutton16 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton16); + gtk_box_pack_start (GTK_BOX (hbox38), checkbutton16, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton16), TRUE); + + hbox40 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox40); + gtk_box_pack_start (GTK_BOX (vbox22), hbox40, FALSE, FALSE, 10); + + label107 = gtk_label_new (_("Identifier 0x")); + gtk_widget_show (label107); + gtk_box_pack_start (GTK_BOX (hbox40), label107, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label107), GTK_JUSTIFY_CENTER); + + entry64 = gtk_entry_new (); + gtk_widget_show (entry64); + gtk_box_pack_start (GTK_BOX (hbox40), entry64, FALSE, FALSE, 4); + gtk_widget_set_size_request (entry64, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry64), 4); + gtk_entry_set_text (GTK_ENTRY (entry64), _("0001")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry64), 8226); + + label108 = gtk_label_new (_(" Seq. number 0x")); + gtk_widget_show (label108); + gtk_box_pack_start (GTK_BOX (hbox40), label108, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label108), GTK_JUSTIFY_CENTER); + + entry65 = gtk_entry_new (); + gtk_widget_show (entry65); + gtk_box_pack_start (GTK_BOX (hbox40), entry65, FALSE, FALSE, 4); + gtk_widget_set_size_request (entry65, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry65), 4); + gtk_entry_set_text (GTK_ENTRY (entry65), _("0001")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry65), 8226); + + hbox42 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox42); + gtk_box_pack_start (GTK_BOX (vbox22), hbox42, FALSE, FALSE, 10); + + checkbutton17 = gtk_check_button_new_with_mnemonic (_("Data")); + gtk_widget_show (checkbutton17); + gtk_box_pack_start (GTK_BOX (hbox42), checkbutton17, FALSE, FALSE, 10); + + label389 = gtk_label_new (_("Data pattern:")); + gtk_widget_show (label389); + gtk_box_pack_start (GTK_BOX (hbox42), label389, FALSE, FALSE, 10); + + entry66 = gtk_entry_new (); + gtk_widget_show (entry66); + gtk_box_pack_start (GTK_BOX (hbox42), entry66, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry66, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry66), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry66), 8226); + + label390 = gtk_label_new (_("Data length:")); + gtk_widget_show (label390); + gtk_box_pack_start (GTK_BOX (hbox42), label390, FALSE, FALSE, 9); + + entry207 = gtk_entry_new (); + gtk_widget_show (entry207); + gtk_box_pack_start (GTK_BOX (hbox42), entry207, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry207, 43, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry207), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry207), 8226); + + label104 = gtk_label_new (_("echo reply")); + gtk_widget_show (label104); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 0), label104); + gtk_label_set_justify (GTK_LABEL (label104), GTK_JUSTIFY_CENTER); + + vbox67 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox67); + gtk_container_add (GTK_CONTAINER (notebook5), vbox67); + + hbox112 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox112); + gtk_box_pack_start (GTK_BOX (vbox67), hbox112, TRUE, TRUE, 0); + + label284 = gtk_label_new (_("Code 0x")); + gtk_widget_show (label284); + gtk_box_pack_start (GTK_BOX (hbox112), label284, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label284), GTK_JUSTIFY_CENTER); + + entry157 = gtk_entry_new (); + gtk_widget_show (entry157); + gtk_box_pack_start (GTK_BOX (hbox112), entry157, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry157, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry157), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry157), 8226); + + label285 = gtk_label_new (_(" Checksum 0x")); + gtk_widget_show (label285); + gtk_box_pack_start (GTK_BOX (hbox112), label285, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label285), GTK_JUSTIFY_CENTER); + + entry158 = gtk_entry_new (); + gtk_widget_show (entry158); + gtk_box_pack_start (GTK_BOX (hbox112), entry158, FALSE, FALSE, 10); + gtk_widget_set_size_request (entry158, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry158), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry158), 8226); + + checkbutton38 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton38); + gtk_box_pack_start (GTK_BOX (hbox112), checkbutton38, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton38), TRUE); + + hbox113 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox113); + gtk_box_pack_start (GTK_BOX (vbox67), hbox113, TRUE, TRUE, 0); + + checkbutton46 = gtk_check_button_new_with_mnemonic (_("Data")); + gtk_widget_show (checkbutton46); + gtk_box_pack_start (GTK_BOX (hbox113), checkbutton46, FALSE, FALSE, 10); + + label391 = gtk_label_new (_("Data pattern: ")); + gtk_widget_show (label391); + gtk_box_pack_start (GTK_BOX (hbox113), label391, FALSE, FALSE, 0); + + entry159 = gtk_entry_new (); + gtk_widget_show (entry159); + gtk_box_pack_start (GTK_BOX (hbox113), entry159, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry159, 37, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry159), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry159), 8226); + + label392 = gtk_label_new (_(" Data length:")); + gtk_widget_show (label392); + gtk_box_pack_start (GTK_BOX (hbox113), label392, FALSE, FALSE, 7); + + entry209 = gtk_entry_new (); + gtk_widget_show (entry209); + gtk_box_pack_start (GTK_BOX (hbox113), entry209, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry209, 53, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry209), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry209), 8226); + + label283 = gtk_label_new (_("other")); + gtk_widget_show (label283); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 1), label283); + gtk_label_set_justify (GTK_LABEL (label283), GTK_JUSTIFY_CENTER); + + vbox21 = gtk_vbox_new (TRUE, 0); + gtk_widget_show (vbox21); + gtk_container_add (GTK_CONTAINER (notebook5), vbox21); + + hbox34 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox34); + gtk_box_pack_start (GTK_BOX (vbox21), hbox34, FALSE, FALSE, 5); + + label86 = gtk_label_new (_("Code 0x")); + gtk_widget_show (label86); + gtk_box_pack_start (GTK_BOX (hbox34), label86, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label86), GTK_JUSTIFY_CENTER); + + entry58 = gtk_entry_new (); + gtk_widget_show (entry58); + gtk_box_pack_start (GTK_BOX (hbox34), entry58, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry58, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry58), 2); + gtk_entry_set_text (GTK_ENTRY (entry58), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry58), 8226); + + optionmenu5 = gtk_option_menu_new (); + gtk_widget_show (optionmenu5); + gtk_box_pack_start (GTK_BOX (hbox34), optionmenu5, FALSE, FALSE, 10); + + convertwidget40 = gtk_menu_new (); + + convertwidget41 = gtk_menu_item_new_with_mnemonic (_("Network unreacheable")); + gtk_widget_show (convertwidget41); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget41); + + convertwidget42 = gtk_menu_item_new_with_mnemonic (_("Host unreacheable")); + gtk_widget_show (convertwidget42); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget42); + + convertwidget43 = gtk_menu_item_new_with_mnemonic (_("Protocol unreacheable")); + gtk_widget_show (convertwidget43); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget43); + + convertwidget44 = gtk_menu_item_new_with_mnemonic (_("Port unreacheable")); + gtk_widget_show (convertwidget44); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget44); + + convertwidget45 = gtk_menu_item_new_with_mnemonic (_("Fragmentation needed but FG-bit not set")); + gtk_widget_show (convertwidget45); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget45); + + convertwidget46 = gtk_menu_item_new_with_mnemonic (_("Source route failed")); + gtk_widget_show (convertwidget46); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget46); + + convertwidget47 = gtk_menu_item_new_with_mnemonic (_("Destination network unknown")); + gtk_widget_show (convertwidget47); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget47); + + convertwidget48 = gtk_menu_item_new_with_mnemonic (_("Destination host unknown")); + gtk_widget_show (convertwidget48); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget48); + + convertwidget49 = gtk_menu_item_new_with_mnemonic (_("Source host isolated")); + gtk_widget_show (convertwidget49); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget49); + + convertwidget50 = gtk_menu_item_new_with_mnemonic (_("Destination network administratively prohibited")); + gtk_widget_show (convertwidget50); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget50); + + convertwidget51 = gtk_menu_item_new_with_mnemonic (_("Destination host administratively prohibited")); + gtk_widget_show (convertwidget51); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget51); + + convertwidget52 = gtk_menu_item_new_with_mnemonic (_("Network unreacheable for TOS")); + gtk_widget_show (convertwidget52); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget52); + + convertwidget53 = gtk_menu_item_new_with_mnemonic (_("Host unreacheable for TOS")); + gtk_widget_show (convertwidget53); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget53); + + convertwidget54 = gtk_menu_item_new_with_mnemonic (_("Comminication administratively prohibited by filtering")); + gtk_widget_show (convertwidget54); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget54); + + convertwidget55 = gtk_menu_item_new_with_mnemonic (_("host precedence violation")); + gtk_widget_show (convertwidget55); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget55); + + convertwidget56 = gtk_menu_item_new_with_mnemonic (_("Precedence cutoff in effect")); + gtk_widget_show (convertwidget56); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget56); + + convertwidget57 = gtk_menu_item_new_with_mnemonic (_("Other")); + gtk_widget_show (convertwidget57); + gtk_container_add (GTK_CONTAINER (convertwidget40), convertwidget57); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu5), convertwidget40); + + hbox35 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox35); + gtk_box_pack_start (GTK_BOX (vbox21), hbox35, FALSE, FALSE, 5); + + label87 = gtk_label_new (_("Checksum 0x")); + gtk_widget_show (label87); + gtk_box_pack_start (GTK_BOX (hbox35), label87, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label87), GTK_JUSTIFY_CENTER); + + entry59 = gtk_entry_new (); + gtk_widget_show (entry59); + gtk_box_pack_start (GTK_BOX (hbox35), entry59, FALSE, FALSE, 1); + gtk_widget_set_size_request (entry59, 40, -1); + gtk_widget_set_sensitive (entry59, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry59), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry59), 8226); + + checkbutton15 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton15); + gtk_box_pack_start (GTK_BOX (hbox35), checkbutton15, FALSE, FALSE, 9); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton15), TRUE); + + label88 = gtk_label_new (_(" Unused 0x ")); + gtk_widget_show (label88); + gtk_box_pack_start (GTK_BOX (hbox35), label88, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label88), GTK_JUSTIFY_CENTER); + + entry60 = gtk_entry_new (); + gtk_widget_show (entry60); + gtk_box_pack_start (GTK_BOX (hbox35), entry60, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry60, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry60), 8); + gtk_entry_set_text (GTK_ENTRY (entry60), _("00000000")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry60), 8226); + + hbox37 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox37); + gtk_box_pack_start (GTK_BOX (vbox21), hbox37, FALSE, FALSE, 5); + + checkbutton24 = gtk_check_button_new_with_mnemonic (_("Data")); + gtk_widget_show (checkbutton24); + gtk_box_pack_start (GTK_BOX (hbox37), checkbutton24, FALSE, FALSE, 10); + + label393 = gtk_label_new (_("Data pattern:")); + gtk_widget_show (label393); + gtk_box_pack_start (GTK_BOX (hbox37), label393, FALSE, FALSE, 8); + + entry61 = gtk_entry_new (); + gtk_widget_show (entry61); + gtk_box_pack_start (GTK_BOX (hbox37), entry61, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry61, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry61), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry61), 8226); + + label394 = gtk_label_new (_("Data length: ")); + gtk_widget_show (label394); + gtk_box_pack_start (GTK_BOX (hbox37), label394, FALSE, FALSE, 8); + + entry210 = gtk_entry_new (); + gtk_widget_show (entry210); + gtk_box_pack_start (GTK_BOX (hbox37), entry210, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry210, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry210), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry210), 8226); + + label89_2 = gtk_label_new (_("dest unrch")); + gtk_widget_show (label89_2); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 2), label89_2); + gtk_label_set_justify (GTK_LABEL (label89_2), GTK_JUSTIFY_CENTER); + + vbox25 = gtk_vbox_new (TRUE, 0); + gtk_widget_show (vbox25); + gtk_container_add (GTK_CONTAINER (notebook5), vbox25); + + hbox43 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox43); + gtk_box_pack_start (GTK_BOX (vbox25), hbox43, FALSE, FALSE, 5); + + label112 = gtk_label_new (_("Code ")); + gtk_widget_show (label112); + gtk_box_pack_start (GTK_BOX (hbox43), label112, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label112), GTK_JUSTIFY_CENTER); + + entry70 = gtk_entry_new (); + gtk_widget_show (entry70); + gtk_box_pack_start (GTK_BOX (hbox43), entry70, FALSE, FALSE, 30); + gtk_widget_set_size_request (entry70, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry70), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry70), 8226); + + hbox44 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox44); + gtk_box_pack_start (GTK_BOX (vbox25), hbox44, FALSE, FALSE, 5); + + label113 = gtk_label_new (_("Checksum ")); + gtk_widget_show (label113); + gtk_box_pack_start (GTK_BOX (hbox44), label113, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label113), GTK_JUSTIFY_CENTER); + + entry71 = gtk_entry_new (); + gtk_widget_show (entry71); + gtk_box_pack_start (GTK_BOX (hbox44), entry71, FALSE, FALSE, 2); + gtk_widget_set_size_request (entry71, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry71), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry71), 8226); + + checkbutton18 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton18); + gtk_box_pack_start (GTK_BOX (hbox44), checkbutton18, FALSE, FALSE, 0); + + label114 = gtk_label_new (_(" Unused")); + gtk_widget_show (label114); + gtk_box_pack_start (GTK_BOX (hbox44), label114, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label114), GTK_JUSTIFY_CENTER); + + entry72 = gtk_entry_new (); + gtk_widget_show (entry72); + gtk_box_pack_start (GTK_BOX (hbox44), entry72, FALSE, FALSE, 10); + gtk_entry_set_invisible_char (GTK_ENTRY (entry72), 8226); + + hbox46 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox46); + gtk_box_pack_start (GTK_BOX (vbox25), hbox46, FALSE, FALSE, 5); + + label115 = gtk_label_new (_("Data ")); + gtk_widget_show (label115); + gtk_box_pack_start (GTK_BOX (hbox46), label115, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label115), GTK_JUSTIFY_CENTER); + + entry73 = gtk_entry_new (); + gtk_widget_show (entry73); + gtk_box_pack_start (GTK_BOX (hbox46), entry73, FALSE, FALSE, 2); + gtk_entry_set_text (GTK_ENTRY (entry73), _("!!! not yet implemented !!!")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry73), 8226); + + button31 = gtk_button_new_with_mnemonic (_(" Edit ")); + gtk_widget_show (button31); + gtk_box_pack_start (GTK_BOX (hbox46), button31, FALSE, FALSE, 5); + + label90 = gtk_label_new (_("src quen")); + gtk_widget_show (label90); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 3), label90); + gtk_label_set_justify (GTK_LABEL (label90), GTK_JUSTIFY_CENTER); + + label121 = gtk_label_new (_("redirect - not yet")); + gtk_widget_show (label121); + gtk_container_add (GTK_CONTAINER (notebook5), label121); + gtk_label_set_justify (GTK_LABEL (label121), GTK_JUSTIFY_CENTER); + + label91 = gtk_label_new (_("redirect")); + gtk_widget_show (label91); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 4), label91); + gtk_label_set_justify (GTK_LABEL (label91), GTK_JUSTIFY_CENTER); + + vbox30 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox30); + gtk_container_add (GTK_CONTAINER (notebook5), vbox30); + + hbox53 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox53); + gtk_box_pack_start (GTK_BOX (vbox30), hbox53, FALSE, FALSE, 10); + + label133 = gtk_label_new (_("Code 0x")); + gtk_widget_show (label133); + gtk_box_pack_start (GTK_BOX (hbox53), label133, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label133), GTK_JUSTIFY_CENTER); + + entry74 = gtk_entry_new (); + gtk_widget_show (entry74); + gtk_box_pack_start (GTK_BOX (hbox53), entry74, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry74, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry74), 2); + gtk_entry_set_text (GTK_ENTRY (entry74), _("00")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry74), 8226); + + label135 = gtk_label_new (_(" Checksum 0x")); + gtk_widget_show (label135); + gtk_box_pack_start (GTK_BOX (hbox53), label135, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label135), GTK_JUSTIFY_CENTER); + + entry77 = gtk_entry_new (); + gtk_widget_show (entry77); + gtk_box_pack_start (GTK_BOX (hbox53), entry77, FALSE, FALSE, 10); + gtk_widget_set_size_request (entry77, 40, -1); + gtk_widget_set_sensitive (entry77, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry77), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry77), 8226); + + checkbutton20 = gtk_check_button_new_with_mnemonic (_("Auto")); + gtk_widget_show (checkbutton20); + gtk_box_pack_start (GTK_BOX (hbox53), checkbutton20, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton20), TRUE); + + hbox54 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox54); + gtk_box_pack_start (GTK_BOX (vbox30), hbox54, FALSE, FALSE, 10); + + label134 = gtk_label_new (_("Identifier 0x")); + gtk_widget_show (label134); + gtk_box_pack_start (GTK_BOX (hbox54), label134, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label134), GTK_JUSTIFY_CENTER); + + entry75 = gtk_entry_new (); + gtk_widget_show (entry75); + gtk_box_pack_start (GTK_BOX (hbox54), entry75, FALSE, FALSE, 4); + gtk_widget_set_size_request (entry75, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry75), 4); + gtk_entry_set_text (GTK_ENTRY (entry75), _("0001")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry75), 8226); + + label136 = gtk_label_new (_(" Seq. number 0x")); + gtk_widget_show (label136); + gtk_box_pack_start (GTK_BOX (hbox54), label136, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label136), GTK_JUSTIFY_CENTER); + + entry78 = gtk_entry_new (); + gtk_widget_show (entry78); + gtk_box_pack_start (GTK_BOX (hbox54), entry78, FALSE, FALSE, 4); + gtk_widget_set_size_request (entry78, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry78), 4); + gtk_entry_set_text (GTK_ENTRY (entry78), _("0001")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry78), 8226); + + hbox55 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox55); + gtk_box_pack_start (GTK_BOX (vbox30), hbox55, FALSE, FALSE, 10); + + checkbutton19 = gtk_check_button_new_with_mnemonic (_("Data")); + gtk_widget_show (checkbutton19); + gtk_box_pack_start (GTK_BOX (hbox55), checkbutton19, FALSE, FALSE, 10); + + label395 = gtk_label_new (_(" Data pattern:")); + gtk_widget_show (label395); + gtk_box_pack_start (GTK_BOX (hbox55), label395, FALSE, FALSE, 3); + + entry76 = gtk_entry_new (); + gtk_widget_show (entry76); + gtk_box_pack_start (GTK_BOX (hbox55), entry76, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry76, 47, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry76), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry76), 8226); + + label396 = gtk_label_new (_(" Data length: ")); + gtk_widget_show (label396); + gtk_box_pack_start (GTK_BOX (hbox55), label396, FALSE, FALSE, 5); + + entry211 = gtk_entry_new (); + gtk_widget_show (entry211); + gtk_box_pack_start (GTK_BOX (hbox55), entry211, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry211, 55, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry211), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry211), 8226); + + label92 = gtk_label_new (_("echo req")); + gtk_widget_show (label92); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 5), label92); + gtk_label_set_justify (GTK_LABEL (label92), GTK_JUSTIFY_CENTER); + + label123 = gtk_label_new (_("rout adv - not yet")); + gtk_widget_show (label123); + gtk_container_add (GTK_CONTAINER (notebook5), label123); + gtk_label_set_justify (GTK_LABEL (label123), GTK_JUSTIFY_CENTER); + + label93 = gtk_label_new (_("rout adv")); + gtk_widget_show (label93); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 6), label93); + gtk_label_set_justify (GTK_LABEL (label93), GTK_JUSTIFY_CENTER); + + label124 = gtk_label_new (_("rout sol - not yet")); + gtk_widget_show (label124); + gtk_container_add (GTK_CONTAINER (notebook5), label124); + gtk_label_set_justify (GTK_LABEL (label124), GTK_JUSTIFY_CENTER); + + label116 = gtk_label_new (_("rout sol")); + gtk_widget_show (label116); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 7), label116); + gtk_label_set_justify (GTK_LABEL (label116), GTK_JUSTIFY_CENTER); + + label125 = gtk_label_new (_("time exc - not yet")); + gtk_widget_show (label125); + gtk_container_add (GTK_CONTAINER (notebook5), label125); + gtk_label_set_justify (GTK_LABEL (label125), GTK_JUSTIFY_CENTER); + + label94 = gtk_label_new (_("time exc")); + gtk_widget_show (label94); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 8), label94); + gtk_label_set_justify (GTK_LABEL (label94), GTK_JUSTIFY_CENTER); + + label126 = gtk_label_new (_("par prob - not yet")); + gtk_widget_show (label126); + gtk_container_add (GTK_CONTAINER (notebook5), label126); + gtk_label_set_justify (GTK_LABEL (label126), GTK_JUSTIFY_CENTER); + + label95 = gtk_label_new (_("par prob")); + gtk_widget_show (label95); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 9), label95); + gtk_label_set_justify (GTK_LABEL (label95), GTK_JUSTIFY_CENTER); + + label127 = gtk_label_new (_("timest req - not yet")); + gtk_widget_show (label127); + gtk_container_add (GTK_CONTAINER (notebook5), label127); + gtk_label_set_justify (GTK_LABEL (label127), GTK_JUSTIFY_CENTER); + + label96 = gtk_label_new (_("timest req")); + gtk_widget_show (label96); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 10), label96); + gtk_label_set_justify (GTK_LABEL (label96), GTK_JUSTIFY_CENTER); + + label128 = gtk_label_new (_("timest rep - not yet")); + gtk_widget_show (label128); + gtk_container_add (GTK_CONTAINER (notebook5), label128); + gtk_label_set_justify (GTK_LABEL (label128), GTK_JUSTIFY_CENTER); + + label97 = gtk_label_new (_("timest rep")); + gtk_widget_show (label97); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 11), label97); + gtk_label_set_justify (GTK_LABEL (label97), GTK_JUSTIFY_CENTER); + + label129 = gtk_label_new (_("info req - not yet")); + gtk_widget_show (label129); + gtk_container_add (GTK_CONTAINER (notebook5), label129); + gtk_label_set_justify (GTK_LABEL (label129), GTK_JUSTIFY_CENTER); + + label98 = gtk_label_new (_("info req")); + gtk_widget_show (label98); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 12), label98); + gtk_label_set_justify (GTK_LABEL (label98), GTK_JUSTIFY_CENTER); + + label130 = gtk_label_new (_("info rep - not yet")); + gtk_widget_show (label130); + gtk_container_add (GTK_CONTAINER (notebook5), label130); + gtk_label_set_justify (GTK_LABEL (label130), GTK_JUSTIFY_CENTER); + + label99 = gtk_label_new (_("info rep")); + gtk_widget_show (label99); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 13), label99); + gtk_label_set_justify (GTK_LABEL (label99), GTK_JUSTIFY_CENTER); + + label131 = gtk_label_new (_("address mask req - not yet")); + gtk_widget_show (label131); + gtk_container_add (GTK_CONTAINER (notebook5), label131); + gtk_label_set_justify (GTK_LABEL (label131), GTK_JUSTIFY_CENTER); + + label100 = gtk_label_new (_("adr mask req")); + gtk_widget_show (label100); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 14), label100); + gtk_label_set_justify (GTK_LABEL (label100), GTK_JUSTIFY_CENTER); + + label132 = gtk_label_new (_("addr mask rep - not yet")); + gtk_widget_show (label132); + gtk_container_add (GTK_CONTAINER (notebook5), label132); + gtk_label_set_justify (GTK_LABEL (label132), GTK_JUSTIFY_CENTER); + + label101 = gtk_label_new (_("adr mask rep")); + gtk_widget_show (label101); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 15), label101); + gtk_label_set_justify (GTK_LABEL (label101), GTK_JUSTIFY_CENTER); + + label159 = gtk_label_new (_("Not yet implemented!!!")); + gtk_widget_show (label159); + gtk_container_add (GTK_CONTAINER (notebook5), label159); + gtk_label_set_justify (GTK_LABEL (label159), GTK_JUSTIFY_CENTER); + + label158 = gtk_label_new (_("label158")); + gtk_widget_show (label158); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 16), label158); + gtk_label_set_justify (GTK_LABEL (label158), GTK_JUSTIFY_CENTER); + + neki7 = gtk_label_new (_("ICMP data")); + gtk_widget_show (neki7); + gtk_frame_set_label_widget (GTK_FRAME (frame10), neki7); + + label67 = gtk_label_new (_("label67")); + gtk_widget_show (label67); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 2), label67); + gtk_label_set_justify (GTK_LABEL (label67), GTK_JUSTIFY_CENTER); + + frame11 = gtk_frame_new (NULL); + gtk_widget_show (frame11); + gtk_container_add (GTK_CONTAINER (notebook4), frame11); + + vbox58 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox58); + gtk_container_add (GTK_CONTAINER (frame11), vbox58); + + hbox62 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox62); + gtk_box_pack_start (GTK_BOX (vbox58), hbox62, TRUE, TRUE, 0); + + frame20 = gtk_frame_new (NULL); + gtk_widget_show (frame20); + gtk_box_pack_start (GTK_BOX (hbox62), frame20, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame20), 10); + + scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow6); + gtk_container_add (GTK_CONTAINER (frame20), scrolledwindow6); + GTK_WIDGET_UNSET_FLAGS (scrolledwindow6, GTK_CAN_FOCUS); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_SHADOW_IN); + + text2 = gtk_text_view_new (); + gtk_widget_show (text2); + gtk_container_add (GTK_CONTAINER (scrolledwindow6), text2); + gtk_widget_set_size_request (text2, 350, -1); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text2), GTK_WRAP_WORD); + gtk_text_view_set_pixels_above_lines (GTK_TEXT_VIEW (text2), 32); + + vbox32 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox32); + gtk_box_pack_start (GTK_BOX (hbox62), vbox32, FALSE, FALSE, 20); + + frame21 = gtk_frame_new (NULL); + gtk_widget_show (frame21); + gtk_box_pack_start (GTK_BOX (vbox32), frame21, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame21), 10); + + vbox33 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox33); + gtk_container_add (GTK_CONTAINER (frame21), vbox33); + + hbox63 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox63); + gtk_box_pack_start (GTK_BOX (vbox33), hbox63, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox63), 10); + + label156 = gtk_label_new (_("Pattern ")); + gtk_widget_show (label156); + gtk_box_pack_start (GTK_BOX (hbox63), label156, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label156), GTK_JUSTIFY_CENTER); + + entry82 = gtk_entry_new (); + gtk_widget_show (entry82); + gtk_box_pack_start (GTK_BOX (hbox63), entry82, TRUE, TRUE, 0); + gtk_widget_set_size_request (entry82, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry82), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry82), 8226); + + hbox64 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox64); + gtk_box_pack_start (GTK_BOX (vbox33), hbox64, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox64), 10); + + label157 = gtk_label_new (_("Length ")); + gtk_widget_show (label157); + gtk_box_pack_start (GTK_BOX (hbox64), label157, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label157), GTK_JUSTIFY_CENTER); + + entry83 = gtk_entry_new (); + gtk_widget_show (entry83); + gtk_box_pack_start (GTK_BOX (hbox64), entry83, TRUE, TRUE, 0); + gtk_widget_set_size_request (entry83, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry83), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry83), 8226); + + button39 = gtk_button_new_with_mnemonic (_("Apply pattern")); + gtk_widget_show (button39); + gtk_box_pack_start (GTK_BOX (vbox33), button39, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button39), 10); + + button38 = gtk_button_new_with_mnemonic (_("Select")); + gtk_box_pack_start (GTK_BOX (vbox32), button38, FALSE, FALSE, 30); + gtk_container_set_border_width (GTK_CONTAINER (button38), 10); + gtk_widget_set_sensitive (button38, FALSE); + + napis_pod_ip_payload = gtk_label_new (_(" ")); + gtk_widget_show (napis_pod_ip_payload); + gtk_box_pack_start (GTK_BOX (vbox58), napis_pod_ip_payload, FALSE, FALSE, 45); + gtk_label_set_justify (GTK_LABEL (napis_pod_ip_payload), GTK_JUSTIFY_CENTER); + + neki8 = gtk_label_new (_("User defined transport payload")); + gtk_widget_show (neki8); + gtk_frame_set_label_widget (GTK_FRAME (frame11), neki8); + + label68 = gtk_label_new (_("label68")); + gtk_widget_show (label68); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 3), label68); + gtk_label_set_justify (GTK_LABEL (label68), GTK_JUSTIFY_CENTER); + + frame45 = gtk_frame_new (NULL); + gtk_widget_show (frame45); + gtk_container_add (GTK_CONTAINER (notebook4), frame45); + + vbox69 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox69); + gtk_container_add (GTK_CONTAINER (frame45), vbox69); + + hbox122 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox122); + gtk_box_pack_start (GTK_BOX (vbox69), hbox122, FALSE, FALSE, 10); + + label305 = gtk_label_new (_("Type 0x")); + gtk_widget_show (label305); + gtk_box_pack_start (GTK_BOX (hbox122), label305, FALSE, FALSE, 15); + gtk_label_set_justify (GTK_LABEL (label305), GTK_JUSTIFY_CENTER); + + entry166 = gtk_entry_new (); + gtk_widget_show (entry166); + gtk_box_pack_start (GTK_BOX (hbox122), entry166, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry166, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry166), 2); + gtk_entry_set_text (GTK_ENTRY (entry166), _("11")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry166), 8226); + + optionmenu20 = gtk_option_menu_new (); + gtk_widget_show (optionmenu20); + gtk_box_pack_start (GTK_BOX (hbox122), optionmenu20, FALSE, FALSE, 7); + + convertwidget60 = gtk_menu_new (); + + convertwidget61 = gtk_menu_item_new_with_mnemonic (_("0x11 V1, V2 Membership query")); + gtk_widget_show (convertwidget61); + gtk_container_add (GTK_CONTAINER (convertwidget60), convertwidget61); + + convertwidget62 = gtk_menu_item_new_with_mnemonic (_("0x11 V3 Membership query")); + gtk_widget_show (convertwidget62); + gtk_container_add (GTK_CONTAINER (convertwidget60), convertwidget62); + + convertwidget63 = gtk_menu_item_new_with_mnemonic (_("0x12 V1 Membership report")); + gtk_widget_show (convertwidget63); + gtk_container_add (GTK_CONTAINER (convertwidget60), convertwidget63); + + convertwidget64 = gtk_menu_item_new_with_mnemonic (_("0x16 V2 Membership report")); + gtk_widget_show (convertwidget64); + gtk_container_add (GTK_CONTAINER (convertwidget60), convertwidget64); + + convertwidget65 = gtk_menu_item_new_with_mnemonic (_("0x22 V3 Membership report")); + gtk_widget_show (convertwidget65); + gtk_container_add (GTK_CONTAINER (convertwidget60), convertwidget65); + + convertwidget66 = gtk_menu_item_new_with_mnemonic (_("0x17 V1,V2, V3 Leave group")); + gtk_widget_show (convertwidget66); + gtk_container_add (GTK_CONTAINER (convertwidget60), convertwidget66); + + convertwidget67 = gtk_menu_item_new_with_mnemonic (_("Other")); + gtk_widget_show (convertwidget67); + gtk_container_add (GTK_CONTAINER (convertwidget60), convertwidget67); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu20), convertwidget60); + + hbox124 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox124); + gtk_box_pack_start (GTK_BOX (vbox69), hbox124, FALSE, FALSE, 5); + + label306 = gtk_label_new (_("Max response time 0x")); + gtk_widget_show (label306); + gtk_box_pack_start (GTK_BOX (hbox124), label306, FALSE, FALSE, 15); + gtk_label_set_justify (GTK_LABEL (label306), GTK_JUSTIFY_CENTER); + + entry167 = gtk_entry_new (); + gtk_widget_show (entry167); + gtk_box_pack_start (GTK_BOX (hbox124), entry167, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry167, 30, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry167), 2); + gtk_entry_set_text (GTK_ENTRY (entry167), _("00")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry167), 8226); + + label307 = gtk_label_new (_(" Checksum 0x")); + gtk_widget_show (label307); + gtk_box_pack_start (GTK_BOX (hbox124), label307, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label307), GTK_JUSTIFY_CENTER); + + entry168 = gtk_entry_new (); + gtk_widget_show (entry168); + gtk_box_pack_start (GTK_BOX (hbox124), entry168, FALSE, FALSE, 10); + gtk_widget_set_size_request (entry168, 40, -1); + gtk_widget_set_sensitive (entry168, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry168), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry168), 8226); + + checkbutton41 = gtk_check_button_new_with_mnemonic (_("auto")); + gtk_widget_show (checkbutton41); + gtk_box_pack_start (GTK_BOX (hbox124), checkbutton41, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton41), TRUE); + + notebook8 = gtk_notebook_new (); + gtk_widget_show (notebook8); + gtk_box_pack_start (GTK_BOX (vbox69), notebook8, FALSE, FALSE, 5); + GTK_WIDGET_UNSET_FLAGS (notebook8, GTK_CAN_FOCUS); + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook8), FALSE); + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook8), FALSE); + + vbox71 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox71); + gtk_container_add (GTK_CONTAINER (notebook8), vbox71); + + hbox130 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox130); + gtk_box_pack_start (GTK_BOX (vbox71), hbox130, FALSE, TRUE, 10); + + label315 = gtk_label_new (_("Group Address")); + gtk_widget_show (label315); + gtk_box_pack_start (GTK_BOX (hbox130), label315, FALSE, FALSE, 15); + gtk_label_set_justify (GTK_LABEL (label315), GTK_JUSTIFY_CENTER); + + entry175 = gtk_entry_new (); + gtk_widget_show (entry175); + gtk_box_pack_start (GTK_BOX (hbox130), entry175, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry175, 150, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry175), 15); + gtk_entry_set_invisible_char (GTK_ENTRY (entry175), 8226); + + label309 = gtk_label_new (_("label309")); + gtk_widget_show (label309); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook8), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook8), 0), label309); + gtk_label_set_justify (GTK_LABEL (label309), GTK_JUSTIFY_CENTER); + + vbox70 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox70); + gtk_container_add (GTK_CONTAINER (notebook8), vbox70); + + hbox125 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox125); + gtk_box_pack_start (GTK_BOX (vbox70), hbox125, FALSE, FALSE, 10); + + label308 = gtk_label_new (_("Group Address")); + gtk_widget_show (label308); + gtk_box_pack_start (GTK_BOX (hbox125), label308, FALSE, FALSE, 15); + gtk_label_set_justify (GTK_LABEL (label308), GTK_JUSTIFY_CENTER); + + entry169 = gtk_entry_new (); + gtk_widget_show (entry169); + gtk_box_pack_start (GTK_BOX (hbox125), entry169, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry169, 150, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry169), 15); + gtk_entry_set_invisible_char (GTK_ENTRY (entry169), 8226); + + hbox127 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox127); + gtk_box_pack_start (GTK_BOX (vbox70), hbox127, TRUE, TRUE, 5); + + label311 = gtk_label_new (_(" Resv, S, QRV, QQIC (2 bytes) 0x ")); + gtk_widget_show (label311); + gtk_box_pack_start (GTK_BOX (hbox127), label311, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label311), GTK_JUSTIFY_CENTER); + + entry171 = gtk_entry_new (); + gtk_widget_show (entry171); + gtk_box_pack_start (GTK_BOX (hbox127), entry171, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry171, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry171), 4); + gtk_entry_set_text (GTK_ENTRY (entry171), _("0000")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry171), 8226); + + label312 = gtk_label_new (_(" Number of sources (N) 0x ")); + gtk_widget_show (label312); + gtk_box_pack_start (GTK_BOX (hbox127), label312, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label312), GTK_JUSTIFY_CENTER); + + entry172 = gtk_entry_new (); + gtk_widget_show (entry172); + gtk_box_pack_start (GTK_BOX (hbox127), entry172, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry172, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry172), 4); + gtk_entry_set_text (GTK_ENTRY (entry172), _("0000")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry172), 8226); + + hbox128 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox128); + gtk_box_pack_start (GTK_BOX (vbox70), hbox128, TRUE, TRUE, 5); + + label313 = gtk_label_new (_(" Source addresses 0x ")); + gtk_widget_show (label313); + gtk_box_pack_start (GTK_BOX (hbox128), label313, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label313), GTK_JUSTIFY_CENTER); + + entry173 = gtk_entry_new (); + gtk_widget_show (entry173); + gtk_box_pack_start (GTK_BOX (hbox128), entry173, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry173), 1000); + gtk_entry_set_invisible_char (GTK_ENTRY (entry173), 8226); + + label310 = gtk_label_new (_("igmp v3 query")); + gtk_widget_show (label310); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook8), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook8), 1), label310); + gtk_label_set_justify (GTK_LABEL (label310), GTK_JUSTIFY_CENTER); + + vbox72 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox72); + gtk_container_add (GTK_CONTAINER (notebook8), vbox72); + + hbox131 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox131); + gtk_box_pack_start (GTK_BOX (vbox72), hbox131, FALSE, FALSE, 10); + + label316 = gtk_label_new (_("Reserved 0x ")); + gtk_widget_show (label316); + gtk_box_pack_start (GTK_BOX (hbox131), label316, FALSE, FALSE, 15); + gtk_label_set_justify (GTK_LABEL (label316), GTK_JUSTIFY_CENTER); + + entry176 = gtk_entry_new (); + gtk_widget_show (entry176); + gtk_box_pack_start (GTK_BOX (hbox131), entry176, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry176, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry176), 4); + gtk_entry_set_text (GTK_ENTRY (entry176), _("0000")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry176), 8226); + + label317 = gtk_label_new (_(" Number of group records 0x ")); + gtk_widget_show (label317); + gtk_box_pack_start (GTK_BOX (hbox131), label317, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label317), GTK_JUSTIFY_CENTER); + + entry177 = gtk_entry_new (); + gtk_widget_show (entry177); + gtk_box_pack_start (GTK_BOX (hbox131), entry177, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry177, 40, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry177), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry177), 8226); + + hbox132 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox132); + gtk_box_pack_start (GTK_BOX (vbox72), hbox132, FALSE, FALSE, 5); + + label318 = gtk_label_new (_("Group Records 0x")); + gtk_widget_show (label318); + gtk_box_pack_start (GTK_BOX (hbox132), label318, FALSE, FALSE, 15); + gtk_label_set_justify (GTK_LABEL (label318), GTK_JUSTIFY_CENTER); + + entry178 = gtk_entry_new (); + gtk_widget_show (entry178); + gtk_box_pack_start (GTK_BOX (hbox132), entry178, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry178), 1000); + gtk_entry_set_invisible_char (GTK_ENTRY (entry178), 8226); + + label314 = gtk_label_new (_("V3 report")); + gtk_widget_show (label314); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook8), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook8), 2), label314); + gtk_label_set_justify (GTK_LABEL (label314), GTK_JUSTIFY_CENTER); + + frame461 = gtk_frame_new (NULL); + gtk_widget_show (frame461); + gtk_box_pack_start (GTK_BOX (vbox69), frame461, FALSE, FALSE, 2); + gtk_container_set_border_width (GTK_CONTAINER (frame461), 10); + + hbox133 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox133); + gtk_container_add (GTK_CONTAINER (frame461), hbox133); + + label320 = gtk_label_new (_("Calculate ethernet multicast address based on IP\nSet IP options field = Router Alert\nSet IP header length to 0x06, set TTL=1 ")); + gtk_widget_show (label320); + gtk_box_pack_start (GTK_BOX (hbox133), label320, FALSE, FALSE, 15); + + frame46 = gtk_frame_new (NULL); + gtk_widget_show (frame46); + gtk_box_pack_start (GTK_BOX (hbox133), frame46, FALSE, FALSE, 0); + + button81 = gtk_button_new_with_mnemonic (_(" Apply ")); + gtk_widget_show (button81); + gtk_container_add (GTK_CONTAINER (frame46), button81); + gtk_container_set_border_width (GTK_CONTAINER (button81), 7); + + neki0 = gtk_label_new (_("IGMP")); + gtk_widget_show (neki0); + gtk_frame_set_label_widget (GTK_FRAME (frame45), neki0); + + label69 = gtk_label_new (_("label69")); + gtk_widget_show (label69); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 4), label69); + gtk_label_set_justify (GTK_LABEL (label69), GTK_JUSTIFY_CENTER); + + frame470 = gtk_frame_new (NULL); + gtk_widget_show (frame470); + gtk_container_add (GTK_CONTAINER (notebook4), frame470); + gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook4), frame470, + FALSE, FALSE, GTK_PACK_START); + + alignment11 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment11); + gtk_container_add (GTK_CONTAINER (frame470), alignment11); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment11), 0, 0, 12, 0); + + vbox82 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox82); + gtk_container_add (GTK_CONTAINER (alignment11), vbox82); + + hbox1503 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1503); + gtk_box_pack_start (GTK_BOX (vbox82), hbox1503, FALSE, TRUE, 16); + + label401 = gtk_label_new (_("Type 0x ")); + gtk_widget_show (label401); + gtk_box_pack_start (GTK_BOX (hbox1503), label401, FALSE, FALSE, 0); + + entry215 = gtk_entry_new (); + gtk_widget_show (entry215); + gtk_box_pack_start (GTK_BOX (hbox1503), entry215, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry215, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry215), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry215), 8226); + + label402 = gtk_label_new (_(" Code 0x: ")); + gtk_widget_show (label402); + gtk_box_pack_start (GTK_BOX (hbox1503), label402, FALSE, FALSE, 7); + + entry216 = gtk_entry_new (); + gtk_widget_show (entry216); + gtk_box_pack_start (GTK_BOX (hbox1503), entry216, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry216, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry216), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry216), 8226); + + label403 = gtk_label_new (_(" Checksum 0x: ")); + gtk_widget_show (label403); + gtk_box_pack_start (GTK_BOX (hbox1503), label403, FALSE, FALSE, 5); + + entry217 = gtk_entry_new (); + gtk_widget_show (entry217); + gtk_box_pack_start (GTK_BOX (hbox1503), entry217, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry217, 70, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry217), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry217), 8226); + + checkbutton48 = gtk_check_button_new_with_mnemonic (_("Auto ")); + gtk_widget_show (checkbutton48); + gtk_box_pack_start (GTK_BOX (hbox1503), checkbutton48, FALSE, FALSE, 4); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton48), TRUE); + + hbox1504 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1504); + gtk_box_pack_start (GTK_BOX (vbox82), hbox1504, FALSE, TRUE, 10); + + label398 = gtk_label_new (_(" Message body 0x: ")); + gtk_widget_show (label398); + gtk_box_pack_start (GTK_BOX (hbox1504), label398, FALSE, FALSE, 0); + + entry214 = gtk_entry_new (); + gtk_widget_show (entry214); + gtk_box_pack_start (GTK_BOX (hbox1504), entry214, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry214, 531, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry214), 1024); + gtk_entry_set_invisible_char (GTK_ENTRY (entry214), 8226); + + hbox1505 = gtk_hbox_new (FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox82), hbox1505, FALSE, TRUE, 5); + + checkbutton47 = gtk_check_button_new_with_mnemonic (_("Data ")); + gtk_widget_show (checkbutton47); + gtk_box_pack_start (GTK_BOX (hbox1505), checkbutton47, FALSE, FALSE, 0); + + label399 = gtk_label_new (_(" Data pattern 0x ")); + gtk_widget_show (label399); + gtk_box_pack_start (GTK_BOX (hbox1505), label399, FALSE, FALSE, 0); + + entry212 = gtk_entry_new (); + gtk_widget_show (entry212); + gtk_box_pack_start (GTK_BOX (hbox1505), entry212, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry212, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry212), 2); + gtk_entry_set_invisible_char (GTK_ENTRY (entry212), 8226); + + label400 = gtk_label_new (_(" Data length: ")); + gtk_widget_show (label400); + gtk_box_pack_start (GTK_BOX (hbox1505), label400, FALSE, FALSE, 0); + + entry213 = gtk_entry_new (); + gtk_widget_show (entry213); + gtk_box_pack_start (GTK_BOX (hbox1505), entry213, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry213, 70, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry213), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry213), 8226); + + label397 = gtk_label_new (_("ICMPv6")); + gtk_widget_show (label397); + gtk_frame_set_label_widget (GTK_FRAME (frame470), label397); + gtk_label_set_use_markup (GTK_LABEL (label397), TRUE); + + label319 = gtk_label_new (_("label319")); + gtk_widget_show (label319); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 5), label319); + gtk_label_set_justify (GTK_LABEL (label319), GTK_JUSTIFY_CENTER); + + empty_notebook_page = gtk_vbox_new (FALSE, 0); + gtk_widget_show (empty_notebook_page); + gtk_container_add (GTK_CONTAINER (notebook4), empty_notebook_page); + + label404 = gtk_label_new (_("label404")); + gtk_widget_show (label404); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 6), label404); + + label1 = gtk_label_new (_(" Packet construction ")); + gtk_widget_show (label1); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1); + gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_CENTER); + + vbox59 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox59); + gtk_container_add (GTK_CONTAINER (notebook1), vbox59); + + frame34 = gtk_frame_new (NULL); + gtk_widget_show (frame34); + gtk_box_pack_start (GTK_BOX (vbox59), frame34, FALSE, FALSE, 0); + + label241 = gtk_label_new (_(" ")); + gtk_widget_show (label241); + gtk_container_add (GTK_CONTAINER (frame34), label241); + gtk_label_set_justify (GTK_LABEL (label241), GTK_JUSTIFY_CENTER); + + vertbox60 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vertbox60); + gtk_box_pack_start (GTK_BOX (vbox59), vertbox60, FALSE, FALSE, 0); + + hbox97 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox97); + gtk_box_pack_start (GTK_BOX (vertbox60), hbox97, TRUE, TRUE, 0); + + frame36 = gtk_frame_new (NULL); + gtk_widget_show (frame36); + gtk_box_pack_start (GTK_BOX (hbox97), frame36, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame36), 10); + + vbox60 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox60); + gtk_container_add (GTK_CONTAINER (frame36), vbox60); + gtk_container_set_border_width (GTK_CONTAINER (vbox60), 10); + + label243 = gtk_label_new (_("Number of packets to send\n ( 0 - 999999999 ) : ")); + gtk_widget_show (label243); + gtk_box_pack_start (GTK_BOX (vbox60), label243, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label243), GTK_JUSTIFY_CENTER); + + hbox98 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox98); + gtk_box_pack_start (GTK_BOX (vbox60), hbox98, FALSE, FALSE, 10); + + entry109 = gtk_entry_new (); + gtk_widget_show (entry109); + gtk_box_pack_start (GTK_BOX (hbox98), entry109, TRUE, FALSE, 0); + gtk_widget_set_size_request (entry109, 84, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry109), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry109), 8226); + + checkbutton35 = gtk_check_button_new_with_mnemonic (_(" Infinite")); + gtk_widget_show (checkbutton35); + gtk_box_pack_start (GTK_BOX (hbox98), checkbutton35, TRUE, TRUE, 0); + + hseparator9 = gtk_hseparator_new (); + gtk_widget_show (hseparator9); + gtk_box_pack_start (GTK_BOX (vbox60), hseparator9, FALSE, FALSE, 21); + + hbox1502 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1502); + gtk_box_pack_start (GTK_BOX (vbox60), hbox1502, FALSE, FALSE, 3); + + radiobutton80 = gtk_radio_button_new_with_mnemonic (NULL, _("bandwidth")); + gtk_widget_show (radiobutton80); + gtk_box_pack_start (GTK_BOX (hbox1502), radiobutton80, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton80), radiobutton80_group); + radiobutton80_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton80)); + + entry206 = gtk_entry_new (); + gtk_widget_show (entry206); + gtk_box_pack_start (GTK_BOX (hbox1502), entry206, FALSE, FALSE, 5); + gtk_widget_set_size_request (entry206, 75, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry206), 8); + gtk_entry_set_invisible_char (GTK_ENTRY (entry206), 8226); + + radiobutton83 = gtk_radio_button_new_with_mnemonic (NULL, _("Mbit/s")); + gtk_widget_show (radiobutton83); + gtk_box_pack_start (GTK_BOX (hbox1502), radiobutton83, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton83), radiobutton83_group); + radiobutton83_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton83)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton83), TRUE); + + radiobutton84 = gtk_radio_button_new_with_mnemonic (NULL, _("kbit/s")); + gtk_widget_show (radiobutton84); + gtk_box_pack_start (GTK_BOX (hbox1502), radiobutton84, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton84), radiobutton83_group); + radiobutton83_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton84)); + + hbox1501 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1501); + gtk_box_pack_start (GTK_BOX (vbox60), hbox1501, FALSE, FALSE, 10); + + radiobutton81 = gtk_radio_button_new_with_mnemonic (NULL, _("delay ")); + gtk_widget_show (radiobutton81); + gtk_box_pack_start (GTK_BOX (hbox1501), radiobutton81, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton81), radiobutton80_group); + radiobutton80_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton81)); + + entry110 = gtk_entry_new (); + gtk_widget_show (entry110); + gtk_box_pack_start (GTK_BOX (hbox1501), entry110, FALSE, FALSE, 5); + gtk_widget_set_size_request (entry110, 75, -1); + gtk_widget_set_sensitive (entry110, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry110), 8); + gtk_entry_set_invisible_char (GTK_ENTRY (entry110), 8226); + + label388 = gtk_label_new (_(" between (us)")); + gtk_widget_show (label388); + gtk_box_pack_start (GTK_BOX (hbox1501), label388, FALSE, TRUE, 0); + gtk_label_set_justify (GTK_LABEL (label388), GTK_JUSTIFY_CENTER); + + hbox114 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox114); + gtk_box_pack_start (GTK_BOX (vbox60), hbox114, FALSE, FALSE, 3); + + radiobutton82 = gtk_radio_button_new_with_mnemonic (NULL, _("max speed")); + gtk_widget_show (radiobutton82); + gtk_box_pack_start (GTK_BOX (hbox114), radiobutton82, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton82), radiobutton80_group); + radiobutton80_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton82)); + + frame37 = gtk_frame_new (NULL); + gtk_widget_show (frame37); + gtk_box_pack_start (GTK_BOX (hbox97), frame37, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame37), 10); + + table3 = gtk_table_new (14, 2, FALSE); + gtk_widget_show (table3); + gtk_container_add (GTK_CONTAINER (frame37), table3); + gtk_container_set_border_width (GTK_CONTAINER (table3), 15); + gtk_table_set_row_spacings (GTK_TABLE (table3), 7); + gtk_table_set_col_spacings (GTK_TABLE (table3), 6); + + hbox120 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox120); + gtk_table_attach (GTK_TABLE (table3), hbox120, 1, 2, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); + + hbox121 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox121); + gtk_box_pack_start (GTK_BOX (hbox120), hbox121, TRUE, TRUE, 0); + + vbox84 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox84); + gtk_box_pack_start (GTK_BOX (hbox121), vbox84, FALSE, FALSE, 0); + + label303 = gtk_label_new (_("Ethernet\nCRC\n0x")); + gtk_widget_show (label303); + gtk_box_pack_start (GTK_BOX (vbox84), label303, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label303), GTK_JUSTIFY_CENTER); + + entry164 = gtk_entry_new (); + gtk_widget_show (entry164); + gtk_box_pack_start (GTK_BOX (vbox84), entry164, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry164, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry164), 8); + gtk_editable_set_editable (GTK_EDITABLE (entry164), FALSE); + gtk_entry_set_invisible_char (GTK_ENTRY (entry164), 8226); + + checkbutton54 = gtk_check_button_new_with_mnemonic (_("UDP first payload byte increase by 1")); + gtk_widget_show (checkbutton54); + gtk_table_attach (GTK_TABLE (table3), checkbutton54, 0, 1, 7, 8, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton56 = gtk_check_button_new_with_mnemonic (_("RTP seq nr increase by 1 & timestamp increase by 20ms")); + gtk_widget_show (checkbutton56); + gtk_table_attach (GTK_TABLE (table3), checkbutton56, 0, 1, 9, 10, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton57 = gtk_check_button_new_with_mnemonic (_("RTP seq nr increase by 1& timestamp increase by 30ms")); + gtk_widget_show (checkbutton57); + gtk_table_attach (GTK_TABLE (table3), checkbutton57, 0, 1, 10, 11, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton61 = gtk_check_button_new_with_mnemonic (_("Set random source MAC address")); + gtk_widget_show (checkbutton61); + gtk_table_attach (GTK_TABLE (table3), checkbutton61, 0, 1, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton52 = gtk_check_button_new_with_mnemonic (_("Set random source UDP port")); + gtk_widget_show (checkbutton52); + gtk_table_attach (GTK_TABLE (table3), checkbutton52, 0, 1, 5, 6, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton51 = gtk_check_button_new_with_mnemonic (_("Set random source TCP port")); + gtk_widget_show (checkbutton51); + gtk_table_attach (GTK_TABLE (table3), checkbutton51, 0, 1, 6, 7, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + label245 = gtk_label_new (_("\nAdjust paremeters while sending")); + gtk_widget_show (label245); + gtk_table_attach (GTK_TABLE (table3), label245, 0, 1, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (label245, -1, 58); + gtk_label_set_justify (GTK_LABEL (label245), GTK_JUSTIFY_CENTER); + + checkbutton60 = gtk_check_button_new_with_mnemonic (_("ARP reply set random source MAC&IP address")); + gtk_widget_show (checkbutton60); + gtk_table_attach (GTK_TABLE (table3), checkbutton60, 0, 1, 13, 14, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton55 = gtk_check_button_new_with_mnemonic (_("RTP seq nr increase by 1 & timestamp increase by 10ms")); + gtk_widget_show (checkbutton55); + gtk_table_attach (GTK_TABLE (table3), checkbutton55, 0, 2, 8, 9, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow10); + gtk_table_attach (GTK_TABLE (table3), scrolledwindow10, 0, 1, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + gtk_widget_set_size_request (scrolledwindow10, -1, 90); + GTK_WIDGET_UNSET_FLAGS (scrolledwindow10, GTK_CAN_FOCUS); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_SHADOW_IN); + + text5 = gtk_text_view_new (); + gtk_widget_show (text5); + gtk_container_add (GTK_CONTAINER (scrolledwindow10), text5); + gtk_widget_set_size_request (text5, 350, -1); + gtk_text_view_set_editable (GTK_TEXT_VIEW (text5), FALSE); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text5), GTK_WRAP_WORD); + + hbox1511 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1511); + gtk_table_attach (GTK_TABLE (table3), hbox1511, 0, 1, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + checkbutton50 = gtk_check_button_new_with_mnemonic (_("Set random source IPv4 address with mask/")); + gtk_widget_show (checkbutton50); + gtk_box_pack_start (GTK_BOX (hbox1511), checkbutton50, FALSE, FALSE, 0); + + entry219 = gtk_entry_new (); + gtk_widget_show (entry219); + gtk_box_pack_start (GTK_BOX (hbox1511), entry219, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry219, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry219), 3); + gtk_entry_set_text (GTK_ENTRY (entry219), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry219), 8226); + + hbox1512 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1512); + gtk_table_attach (GTK_TABLE (table3), hbox1512, 0, 1, 4, 5, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + checkbutton53 = gtk_check_button_new_with_mnemonic (_("Set random source IPv6 address with mask/")); + gtk_widget_show (checkbutton53); + gtk_box_pack_start (GTK_BOX (hbox1512), checkbutton53, FALSE, FALSE, 0); + + entry220 = gtk_entry_new (); + gtk_widget_show (entry220); + gtk_box_pack_start (GTK_BOX (hbox1512), entry220, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry220, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry220), 3); + gtk_entry_set_text (GTK_ENTRY (entry220), _("64")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry220), 8226); + + hbox1510 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1510); + gtk_table_attach (GTK_TABLE (table3), hbox1510, 0, 2, 11, 12, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + checkbutton58 = gtk_check_button_new_with_mnemonic (_("Change byte x at offset ")); + gtk_widget_show (checkbutton58); + gtk_box_pack_start (GTK_BOX (hbox1510), checkbutton58, FALSE, FALSE, 0); + + entry160 = gtk_entry_new (); + gtk_widget_show (entry160); + gtk_box_pack_start (GTK_BOX (hbox1510), entry160, TRUE, TRUE, 0); + gtk_widget_set_size_request (entry160, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry160), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry160), 8226); + + label405 = gtk_label_new (_(" action ")); + gtk_widget_show (label405); + gtk_box_pack_start (GTK_BOX (hbox1510), label405, FALSE, FALSE, 0); + + optionmenu14 = gtk_option_menu_new (); + gtk_widget_show (optionmenu14); + gtk_box_pack_start (GTK_BOX (hbox1510), optionmenu14, FALSE, FALSE, 0); + + convertwidget105 = gtk_menu_new (); + + convertwidget106 = gtk_menu_item_new_with_mnemonic (_("Random 1 Byte")); + gtk_widget_show (convertwidget106); + gtk_container_add (GTK_CONTAINER (convertwidget105), convertwidget106); + + convertwidget107 = gtk_menu_item_new_with_mnemonic (_("Increment")); + gtk_widget_show (convertwidget107); + gtk_container_add (GTK_CONTAINER (convertwidget105), convertwidget107); + + convertwidget108 = gtk_menu_item_new_with_mnemonic (_("Decrement")); + gtk_widget_show (convertwidget108); + gtk_container_add (GTK_CONTAINER (convertwidget105), convertwidget108); + + random_2_bytes = gtk_menu_item_new_with_mnemonic (_("Random 2 Bytes")); + gtk_widget_show (random_2_bytes); + gtk_container_add (GTK_CONTAINER (convertwidget105), random_2_bytes); + + random_3_bytes = gtk_menu_item_new_with_mnemonic (_("Random 3 Bytes")); + gtk_widget_show (random_3_bytes); + gtk_container_add (GTK_CONTAINER (convertwidget105), random_3_bytes); + + random_4_bytes = gtk_menu_item_new_with_mnemonic (_("Random 4 Bytes")); + gtk_widget_show (random_4_bytes); + gtk_container_add (GTK_CONTAINER (convertwidget105), random_4_bytes); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu14), convertwidget105); + + label297 = gtk_label_new (_(" range (up to 2^32)")); + gtk_widget_show (label297); + gtk_box_pack_start (GTK_BOX (hbox1510), label297, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label297), GTK_JUSTIFY_CENTER); + + entry161 = gtk_entry_new (); + gtk_widget_show (entry161); + gtk_box_pack_start (GTK_BOX (hbox1510), entry161, TRUE, TRUE, 0); + gtk_widget_set_size_request (entry161, 90, -1); + gtk_widget_set_sensitive (entry161, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry161), 10); + gtk_entry_set_invisible_char (GTK_ENTRY (entry161), 8226); + + hbox1508 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1508); + gtk_table_attach (GTK_TABLE (table3), hbox1508, 0, 2, 12, 13, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + checkbutton59 = gtk_check_button_new_with_mnemonic (_("Change byte y at offset ")); + gtk_widget_show (checkbutton59); + gtk_box_pack_start (GTK_BOX (hbox1508), checkbutton59, FALSE, FALSE, 0); + + entry162 = gtk_entry_new (); + gtk_widget_show (entry162); + gtk_box_pack_start (GTK_BOX (hbox1508), entry162, TRUE, TRUE, 0); + gtk_widget_set_size_request (entry162, 50, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry162), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry162), 8226); + + label406 = gtk_label_new (_(" action ")); + gtk_widget_show (label406); + gtk_box_pack_start (GTK_BOX (hbox1508), label406, FALSE, FALSE, 0); + + optionmenu15 = gtk_option_menu_new (); + gtk_widget_show (optionmenu15); + gtk_box_pack_start (GTK_BOX (hbox1508), optionmenu15, FALSE, FALSE, 0); + + convertwidget109 = gtk_menu_new (); + + convertwidget110 = gtk_menu_item_new_with_mnemonic (_("Random 1 Byte")); + gtk_widget_show (convertwidget110); + gtk_container_add (GTK_CONTAINER (convertwidget109), convertwidget110); + + convertwidget111 = gtk_menu_item_new_with_mnemonic (_("Increment")); + gtk_widget_show (convertwidget111); + gtk_container_add (GTK_CONTAINER (convertwidget109), convertwidget111); + + convertwidget112 = gtk_menu_item_new_with_mnemonic (_("Decrement")); + gtk_widget_show (convertwidget112); + gtk_container_add (GTK_CONTAINER (convertwidget109), convertwidget112); + + random_2_bytes2 = gtk_menu_item_new_with_mnemonic (_("Random 2 bytes")); + gtk_widget_show (random_2_bytes2); + gtk_container_add (GTK_CONTAINER (convertwidget109), random_2_bytes2); + + random_3_bytes2 = gtk_menu_item_new_with_mnemonic (_("Random 3 bytes")); + gtk_widget_show (random_3_bytes2); + gtk_container_add (GTK_CONTAINER (convertwidget109), random_3_bytes2); + + random_4_bytes2 = gtk_menu_item_new_with_mnemonic (_("Random 4 bytes")); + gtk_widget_show (random_4_bytes2); + gtk_container_add (GTK_CONTAINER (convertwidget109), random_4_bytes2); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu15), convertwidget109); + + label300 = gtk_label_new (_(" range (up to 2^32)")); + gtk_widget_show (label300); + gtk_box_pack_start (GTK_BOX (hbox1508), label300, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label300), GTK_JUSTIFY_CENTER); + + entry163 = gtk_entry_new (); + gtk_widget_show (entry163); + gtk_box_pack_start (GTK_BOX (hbox1508), entry163, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry163, 90, -1); + gtk_widget_set_sensitive (entry163, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry163), 10); + gtk_entry_set_invisible_char (GTK_ENTRY (entry163), 8226); + + checkbutton62 = gtk_check_button_new_with_mnemonic (_("Correct IPv4 checksum")); + gtk_widget_show (checkbutton62); + gtk_table_attach (GTK_TABLE (table3), checkbutton62, 1, 2, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton64 = gtk_check_button_new_with_mnemonic (_("Correct UDP checksum")); + gtk_widget_show (checkbutton64); + gtk_table_attach (GTK_TABLE (table3), checkbutton64, 1, 2, 5, 6, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton65 = gtk_check_button_new_with_mnemonic (_("Correct TCP checksum")); + gtk_widget_show (checkbutton65); + gtk_table_attach (GTK_TABLE (table3), checkbutton65, 1, 2, 6, 7, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton63 = gtk_check_button_new_with_mnemonic (_("Correct ICMP(v6) checksums")); + gtk_widget_show (checkbutton63); + gtk_table_attach (GTK_TABLE (table3), checkbutton63, 1, 2, 7, 8, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + label2 = gtk_label_new (_(" Built gen")); + gtk_widget_show (label2); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label2); + gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_CENTER); + + vbox62 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox62); + gtk_container_add (GTK_CONTAINER (notebook1), vbox62); + + frame39 = gtk_frame_new (NULL); + gtk_widget_show (frame39); + gtk_box_pack_start (GTK_BOX (vbox62), frame39, FALSE, FALSE, 0); + + label252 = gtk_label_new (_(" ")); + gtk_widget_show (label252); + gtk_container_add (GTK_CONTAINER (frame39), label252); + gtk_label_set_justify (GTK_LABEL (label252), GTK_JUSTIFY_CENTER); + + frame40 = gtk_frame_new (NULL); + gtk_widget_show (frame40); + gtk_box_pack_start (GTK_BOX (vbox62), frame40, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame40), 10); + + hbox102 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox102); + gtk_container_add (GTK_CONTAINER (frame40), hbox102); + gtk_container_set_border_width (GTK_CONTAINER (hbox102), 10); + + label360 = gtk_label_new (_("Stream mode ")); + gtk_widget_show (label360); + gtk_box_pack_start (GTK_BOX (hbox102), label360, FALSE, FALSE, 10); + + radiobutton61 = gtk_radio_button_new_with_mnemonic (NULL, _("Auto")); + gtk_widget_show (radiobutton61); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton61, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton61), radiobutton61_group); + radiobutton61_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton61)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton61), TRUE); + + radiobutton62 = gtk_radio_button_new_with_mnemonic (NULL, _("Manual")); + gtk_widget_show (radiobutton62); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton62, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton62), radiobutton61_group); + radiobutton61_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton62)); + + vseparator3 = gtk_vseparator_new (); + gtk_widget_show (vseparator3); + gtk_box_pack_start (GTK_BOX (hbox102), vseparator3, TRUE, TRUE, 0); + + label379 = gtk_label_new (_("Select send mode:")); + gtk_widget_show (label379); + gtk_box_pack_start (GTK_BOX (hbox102), label379, TRUE, FALSE, 0); + gtk_misc_set_alignment (GTK_MISC (label379), 0, 0.5); + + radiobutton74 = gtk_radio_button_new_with_mnemonic (NULL, _("burst 1")); + gtk_widget_show (radiobutton74); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton74, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton74), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton74)); + + radiobutton75 = gtk_radio_button_new_with_mnemonic (NULL, _("burst 2")); + gtk_widget_show (radiobutton75); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton75, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton75), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton75)); + + radiobutton76 = gtk_radio_button_new_with_mnemonic (NULL, _("burst 3")); + gtk_widget_show (radiobutton76); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton76, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton76), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton76)); + + radiobutton77 = gtk_radio_button_new_with_mnemonic (NULL, _("continuous")); + gtk_widget_show (radiobutton77); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton77, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton77), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton77)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton77), TRUE); + + radiobutton78 = gtk_radio_button_new_with_mnemonic (NULL, _("random")); + gtk_widget_show (radiobutton78); + gtk_box_pack_start (GTK_BOX (hbox102), radiobutton78, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton78), radiobutton74_group); + radiobutton74_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton78)); + + frame41 = gtk_frame_new (NULL); + gtk_widget_show (frame41); + gtk_box_pack_start (GTK_BOX (vbox62), frame41, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame41), 10); + + scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow9); + gtk_container_add (GTK_CONTAINER (frame41), scrolledwindow9); + GTK_WIDGET_UNSET_FLAGS (scrolledwindow9, GTK_CAN_FOCUS); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); + + viewport2 = gtk_viewport_new (NULL, NULL); + gtk_widget_show (viewport2); + gtk_container_add (GTK_CONTAINER (scrolledwindow9), viewport2); + gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport2), GTK_SHADOW_NONE); + + table4 = gtk_table_new (14, 7, FALSE); + gtk_widget_show (table4); + gtk_container_add (GTK_CONTAINER (viewport2), table4); + gtk_container_set_border_width (GTK_CONTAINER (table4), 10); + gtk_table_set_row_spacings (GTK_TABLE (table4), 5); + gtk_table_set_col_spacings (GTK_TABLE (table4), 10); + + entry122 = gtk_entry_new (); + gtk_widget_show (entry122); + gtk_table_attach (GTK_TABLE (table4), entry122, 2, 3, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry122, 70, -1); + gtk_widget_set_sensitive (entry122, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry122), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry122), 8226); + + entry123 = gtk_entry_new (); + gtk_widget_show (entry123); + gtk_table_attach (GTK_TABLE (table4), entry123, 2, 3, 6, 7, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry123, 70, -1); + gtk_widget_set_sensitive (entry123, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry123), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry123), 8226); + + entry124 = gtk_entry_new (); + gtk_widget_show (entry124); + gtk_table_attach (GTK_TABLE (table4), entry124, 2, 3, 7, 8, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry124, 70, -1); + gtk_widget_set_sensitive (entry124, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry124), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry124), 8226); + + entry125 = gtk_entry_new (); + gtk_widget_show (entry125); + gtk_table_attach (GTK_TABLE (table4), entry125, 2, 3, 8, 9, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry125, 70, -1); + gtk_widget_set_sensitive (entry125, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry125), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry125), 8226); + + entry126 = gtk_entry_new (); + gtk_widget_show (entry126); + gtk_table_attach (GTK_TABLE (table4), entry126, 2, 3, 9, 10, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry126, 70, -1); + gtk_widget_set_sensitive (entry126, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry126), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry126), 8226); + + entry127 = gtk_entry_new (); + gtk_widget_show (entry127); + gtk_table_attach (GTK_TABLE (table4), entry127, 2, 3, 10, 11, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry127, 70, -1); + gtk_widget_set_sensitive (entry127, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry127), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry127), 8226); + + entry128 = gtk_entry_new (); + gtk_widget_show (entry128); + gtk_table_attach (GTK_TABLE (table4), entry128, 2, 3, 11, 12, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry128, 70, -1); + gtk_widget_set_sensitive (entry128, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry128), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry128), 8226); + + entry129 = gtk_entry_new (); + gtk_widget_show (entry129); + gtk_table_attach (GTK_TABLE (table4), entry129, 2, 3, 12, 13, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry129, 70, -1); + gtk_widget_set_sensitive (entry129, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry129), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry129), 8226); + + entry130 = gtk_entry_new (); + gtk_widget_show (entry130); + gtk_table_attach (GTK_TABLE (table4), entry130, 2, 3, 13, 14, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry130, 70, -1); + gtk_widget_set_sensitive (entry130, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry130), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry130), 8226); + + label255 = gtk_label_new (_("Number of\npackets")); + gtk_widget_show (label255); + gtk_table_attach (GTK_TABLE (table4), label255, 2, 3, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label255), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label255), 0, 0.5); + + label256 = gtk_label_new (_("Delay between\n (us)")); + gtk_widget_show (label256); + gtk_table_attach (GTK_TABLE (table4), label256, 3, 4, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label256), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label256), 0, 0.5); + + label257 = gtk_label_new (_("Delay to next\n(us)")); + gtk_widget_show (label257); + gtk_table_attach (GTK_TABLE (table4), label257, 4, 5, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label257), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label257), 0, 0.5); + + label254 = gtk_label_new (_("Packet name")); + gtk_widget_show (label254); + gtk_table_attach (GTK_TABLE (table4), label254, 0, 1, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label254), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label254), 0, 0.5); + + entry131 = gtk_entry_new (); + gtk_widget_show (entry131); + gtk_table_attach (GTK_TABLE (table4), entry131, 3, 4, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry131, 90, -1); + gtk_widget_set_sensitive (entry131, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry131), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry131), 8226); + + entry132 = gtk_entry_new (); + gtk_widget_show (entry132); + gtk_table_attach (GTK_TABLE (table4), entry132, 3, 4, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry132, 90, -1); + gtk_widget_set_sensitive (entry132, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry132), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry132), 8226); + + entry133 = gtk_entry_new (); + gtk_widget_show (entry133); + gtk_table_attach (GTK_TABLE (table4), entry133, 3, 4, 6, 7, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry133, 90, -1); + gtk_widget_set_sensitive (entry133, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry133), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry133), 8226); + + entry134 = gtk_entry_new (); + gtk_widget_show (entry134); + gtk_table_attach (GTK_TABLE (table4), entry134, 3, 4, 7, 8, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry134, 90, -1); + gtk_widget_set_sensitive (entry134, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry134), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry134), 8226); + + entry135 = gtk_entry_new (); + gtk_widget_show (entry135); + gtk_table_attach (GTK_TABLE (table4), entry135, 3, 4, 8, 9, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry135, 90, -1); + gtk_widget_set_sensitive (entry135, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry135), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry135), 8226); + + entry136 = gtk_entry_new (); + gtk_widget_show (entry136); + gtk_table_attach (GTK_TABLE (table4), entry136, 3, 4, 9, 10, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry136, 90, -1); + gtk_widget_set_sensitive (entry136, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry136), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry136), 8226); + + entry137 = gtk_entry_new (); + gtk_widget_show (entry137); + gtk_table_attach (GTK_TABLE (table4), entry137, 3, 4, 10, 11, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry137, 90, -1); + gtk_widget_set_sensitive (entry137, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry137), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry137), 8226); + + entry138 = gtk_entry_new (); + gtk_widget_show (entry138); + gtk_table_attach (GTK_TABLE (table4), entry138, 3, 4, 11, 12, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry138, 90, -1); + gtk_widget_set_sensitive (entry138, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry138), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry138), 8226); + + entry141 = gtk_entry_new (); + gtk_widget_show (entry141); + gtk_table_attach (GTK_TABLE (table4), entry141, 4, 5, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry141, 90, -1); + gtk_widget_set_sensitive (entry141, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry141), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry141), 8226); + + entry142 = gtk_entry_new (); + gtk_widget_show (entry142); + gtk_table_attach (GTK_TABLE (table4), entry142, 4, 5, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry142, 90, -1); + gtk_widget_set_sensitive (entry142, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry142), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry142), 8226); + + entry143 = gtk_entry_new (); + gtk_widget_show (entry143); + gtk_table_attach (GTK_TABLE (table4), entry143, 4, 5, 6, 7, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry143, 90, -1); + gtk_widget_set_sensitive (entry143, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry143), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry143), 8226); + + entry144 = gtk_entry_new (); + gtk_widget_show (entry144); + gtk_table_attach (GTK_TABLE (table4), entry144, 4, 5, 7, 8, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry144, 90, -1); + gtk_widget_set_sensitive (entry144, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry144), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry144), 8226); + + entry145 = gtk_entry_new (); + gtk_widget_show (entry145); + gtk_table_attach (GTK_TABLE (table4), entry145, 4, 5, 8, 9, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry145, 90, -1); + gtk_widget_set_sensitive (entry145, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry145), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry145), 8226); + + entry146 = gtk_entry_new (); + gtk_widget_show (entry146); + gtk_table_attach (GTK_TABLE (table4), entry146, 4, 5, 9, 10, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry146, 90, -1); + gtk_widget_set_sensitive (entry146, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry146), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry146), 8226); + + entry147 = gtk_entry_new (); + gtk_widget_show (entry147); + gtk_table_attach (GTK_TABLE (table4), entry147, 4, 5, 10, 11, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry147, 90, -1); + gtk_widget_set_sensitive (entry147, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry147), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry147), 8226); + + entry148 = gtk_entry_new (); + gtk_widget_show (entry148); + gtk_table_attach (GTK_TABLE (table4), entry148, 4, 5, 11, 12, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry148, 90, -1); + gtk_widget_set_sensitive (entry148, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry148), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry148), 8226); + + entry149 = gtk_entry_new (); + gtk_widget_show (entry149); + gtk_table_attach (GTK_TABLE (table4), entry149, 4, 5, 12, 13, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry149, 90, -1); + gtk_widget_set_sensitive (entry149, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry149), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry149), 8226); + + entry150 = gtk_entry_new (); + gtk_widget_show (entry150); + gtk_table_attach (GTK_TABLE (table4), entry150, 4, 5, 13, 14, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry150, 90, -1); + gtk_widget_set_sensitive (entry150, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry150), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry150), 8226); + + entry112 = gtk_entry_new (); + gtk_widget_show (entry112); + gtk_table_attach (GTK_TABLE (table4), entry112, 0, 1, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry112, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry112), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry112), 8226); + + entry113 = gtk_entry_new (); + gtk_widget_show (entry113); + gtk_table_attach (GTK_TABLE (table4), entry113, 0, 1, 6, 7, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry113, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry113), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry113), 8226); + + entry114 = gtk_entry_new (); + gtk_widget_show (entry114); + gtk_table_attach (GTK_TABLE (table4), entry114, 0, 1, 7, 8, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry114, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry114), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry114), 8226); + + entry115 = gtk_entry_new (); + gtk_widget_show (entry115); + gtk_table_attach (GTK_TABLE (table4), entry115, 0, 1, 8, 9, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry115, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry115), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry115), 8226); + + entry116 = gtk_entry_new (); + gtk_widget_show (entry116); + gtk_table_attach (GTK_TABLE (table4), entry116, 0, 1, 9, 10, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry116, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry116), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry116), 8226); + + entry117 = gtk_entry_new (); + gtk_widget_show (entry117); + gtk_table_attach (GTK_TABLE (table4), entry117, 0, 1, 10, 11, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry117, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry117), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry117), 8226); + + entry118 = gtk_entry_new (); + gtk_widget_show (entry118); + gtk_table_attach (GTK_TABLE (table4), entry118, 0, 1, 11, 12, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry118, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry118), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry118), 8226); + + entry119 = gtk_entry_new (); + gtk_widget_show (entry119); + gtk_table_attach (GTK_TABLE (table4), entry119, 0, 1, 12, 13, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry119, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry119), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry119), 8226); + + entry120 = gtk_entry_new (); + gtk_widget_show (entry120); + gtk_table_attach (GTK_TABLE (table4), entry120, 0, 1, 13, 14, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry120, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry120), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry120), 8226); + + entry139 = gtk_entry_new (); + gtk_widget_show (entry139); + gtk_table_attach (GTK_TABLE (table4), entry139, 3, 4, 12, 13, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry139, 90, -1); + gtk_widget_set_sensitive (entry139, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry139), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry139), 8226); + + entry140 = gtk_entry_new (); + gtk_widget_show (entry140); + gtk_table_attach (GTK_TABLE (table4), entry140, 3, 4, 13, 14, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry140, 90, -1); + gtk_widget_set_sensitive (entry140, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry140), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry140), 8226); + + label268 = gtk_label_new (_("File:")); + gtk_widget_show (label268); + gtk_table_attach (GTK_TABLE (table4), label268, 1, 2, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label268), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label268), 0, 0.5); + + entry121 = gtk_entry_new (); + gtk_widget_show (entry121); + gtk_table_attach (GTK_TABLE (table4), entry121, 2, 3, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry121, 70, -1); + gtk_widget_set_sensitive (entry121, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry121), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry121), 8226); + + entry111 = gtk_entry_new (); + gtk_widget_show (entry111); + gtk_table_attach (GTK_TABLE (table4), entry111, 0, 1, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry111, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry111), 70); + gtk_entry_set_invisible_char (GTK_ENTRY (entry111), 8226); + + button65 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button65); + gtk_table_attach (GTK_TABLE (table4), button65, 1, 2, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + button66 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button66); + gtk_table_attach (GTK_TABLE (table4), button66, 1, 2, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + button67 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button67); + gtk_table_attach (GTK_TABLE (table4), button67, 1, 2, 6, 7, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + button68 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button68); + gtk_table_attach (GTK_TABLE (table4), button68, 1, 2, 7, 8, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + button69 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button69); + gtk_table_attach (GTK_TABLE (table4), button69, 1, 2, 8, 9, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + button70 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button70); + gtk_table_attach (GTK_TABLE (table4), button70, 1, 2, 9, 10, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + button71 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button71); + gtk_table_attach (GTK_TABLE (table4), button71, 1, 2, 10, 11, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + button72 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button72); + gtk_table_attach (GTK_TABLE (table4), button72, 1, 2, 11, 12, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + button73 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button73); + gtk_table_attach (GTK_TABLE (table4), button73, 1, 2, 12, 13, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + button74 = gtk_button_new_with_mnemonic (_(" Select ")); + gtk_widget_show (button74); + gtk_table_attach (GTK_TABLE (table4), button74, 1, 2, 13, 14, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + checkbutton25 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton25); + gtk_table_attach (GTK_TABLE (table4), checkbutton25, 6, 7, 4, 5, + (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton26 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton26); + gtk_table_attach (GTK_TABLE (table4), checkbutton26, 6, 7, 5, 6, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton27 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton27); + gtk_table_attach (GTK_TABLE (table4), checkbutton27, 6, 7, 6, 7, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton28 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton28); + gtk_table_attach (GTK_TABLE (table4), checkbutton28, 6, 7, 7, 8, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton29 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton29); + gtk_table_attach (GTK_TABLE (table4), checkbutton29, 6, 7, 8, 9, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton30 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton30); + gtk_table_attach (GTK_TABLE (table4), checkbutton30, 6, 7, 9, 10, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton31 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton31); + gtk_table_attach (GTK_TABLE (table4), checkbutton31, 6, 7, 10, 11, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton32 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton32); + gtk_table_attach (GTK_TABLE (table4), checkbutton32, 6, 7, 11, 12, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton33 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton33); + gtk_table_attach (GTK_TABLE (table4), checkbutton33, 6, 7, 12, 13, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + checkbutton34 = gtk_check_button_new_with_mnemonic (_(" Disable")); + gtk_widget_show (checkbutton34); + gtk_table_attach (GTK_TABLE (table4), checkbutton34, 6, 7, 13, 14, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + label258 = gtk_label_new (_("Enable / Disable")); + gtk_widget_show (label258); + gtk_table_attach (GTK_TABLE (table4), label258, 6, 7, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label258), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label258), 0, 0.5); + + label361 = gtk_label_new (_(" Mbit/s")); + gtk_widget_show (label361); + gtk_table_attach (GTK_TABLE (table4), label361, 5, 6, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_misc_set_alignment (GTK_MISC (label361), 0, 0.5); + + entry186 = gtk_entry_new (); + gtk_widget_show (entry186); + gtk_table_attach (GTK_TABLE (table4), entry186, 5, 6, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry186, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry186), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry186), 9679); + + entry187 = gtk_entry_new (); + gtk_widget_show (entry187); + gtk_table_attach (GTK_TABLE (table4), entry187, 5, 6, 6, 7, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry187, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry187), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry187), 9679); + + entry188 = gtk_entry_new (); + gtk_widget_show (entry188); + gtk_table_attach (GTK_TABLE (table4), entry188, 5, 6, 7, 8, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry188, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry188), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry188), 9679); + + entry189 = gtk_entry_new (); + gtk_widget_show (entry189); + gtk_table_attach (GTK_TABLE (table4), entry189, 5, 6, 8, 9, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry189, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry189), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry189), 9679); + + entry190 = gtk_entry_new (); + gtk_widget_show (entry190); + gtk_table_attach (GTK_TABLE (table4), entry190, 5, 6, 9, 10, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry190, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry190), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry190), 9679); + + entry191 = gtk_entry_new (); + gtk_widget_show (entry191); + gtk_table_attach (GTK_TABLE (table4), entry191, 5, 6, 10, 11, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry191, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry191), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry191), 9679); + + entry192 = gtk_entry_new (); + gtk_widget_show (entry192); + gtk_table_attach (GTK_TABLE (table4), entry192, 5, 6, 11, 12, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry192, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry192), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry192), 9679); + + entry193 = gtk_entry_new (); + gtk_widget_show (entry193); + gtk_table_attach (GTK_TABLE (table4), entry193, 5, 6, 12, 13, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry193, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry193), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry193), 9679); + + entry194 = gtk_entry_new (); + gtk_widget_show (entry194); + gtk_table_attach (GTK_TABLE (table4), entry194, 5, 6, 13, 14, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry194, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry194), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry194), 9679); + + entry185 = gtk_entry_new (); + gtk_widget_show (entry185); + gtk_table_attach (GTK_TABLE (table4), entry185, 5, 6, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 15, 0); + gtk_widget_set_size_request (entry185, 80, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry185), 6); + gtk_entry_set_invisible_char (GTK_ENTRY (entry185), 9679); + + hbox154 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox154); + gtk_table_attach (GTK_TABLE (table4), hbox154, 0, 1, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + radiobutton72 = gtk_radio_button_new_with_mnemonic (NULL, _("Cycles")); + gtk_widget_show (radiobutton72); + gtk_box_pack_start (GTK_BOX (hbox154), radiobutton72, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton72), radiobutton72_group); + radiobutton72_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton72)); + + radiobutton73 = gtk_radio_button_new_with_mnemonic (NULL, _("Total packets")); + gtk_widget_show (radiobutton73); + gtk_box_pack_start (GTK_BOX (hbox154), radiobutton73, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton73), radiobutton72_group); + radiobutton72_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton73)); + + radiobutton79 = gtk_radio_button_new_with_mnemonic (NULL, _("Infinite")); + gtk_widget_show (radiobutton79); + gtk_box_pack_start (GTK_BOX (hbox154), radiobutton79, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton79), radiobutton72_group); + radiobutton72_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton79)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton79), TRUE); + + hbox155 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox155); + gtk_table_attach (GTK_TABLE (table4), hbox155, 0, 1, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + entry151 = gtk_entry_new (); + gtk_widget_show (entry151); + gtk_box_pack_start (GTK_BOX (hbox155), entry151, TRUE, FALSE, 0); + gtk_widget_set_size_request (entry151, 70, -1); + gtk_widget_set_sensitive (entry151, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry151), 7); + gtk_entry_set_invisible_char (GTK_ENTRY (entry151), 8226); + + entry204 = gtk_entry_new (); + gtk_widget_show (entry204); + gtk_box_pack_start (GTK_BOX (hbox155), entry204, TRUE, FALSE, 0); + gtk_widget_set_size_request (entry204, 90, -1); + gtk_widget_set_sensitive (entry204, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry204), 10); + gtk_entry_set_invisible_char (GTK_ENTRY (entry204), 9679); + + label380 = gtk_label_new (_(" ")); + gtk_widget_show (label380); + gtk_box_pack_start (GTK_BOX (hbox155), label380, TRUE, FALSE, 0); + + vseparator1 = gtk_vseparator_new (); + gtk_widget_show (vseparator1); + gtk_table_attach (GTK_TABLE (table4), vseparator1, 1, 2, 0, 2, + (GtkAttachOptions) (0), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + hseparator8 = gtk_hseparator_new (); + gtk_widget_show (hseparator8); + gtk_table_attach (GTK_TABLE (table4), hseparator8, 0, 7, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 6); + + radiobutton36 = gtk_radio_button_new_with_mnemonic (NULL, _("radiobutton36")); + gtk_table_attach (GTK_TABLE (table4), radiobutton36, 5, 6, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton36), radiobutton36_group); + radiobutton36_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton36)); + + radiobutton37 = gtk_radio_button_new_with_mnemonic (NULL, _("radiobutton37")); + gtk_table_attach (GTK_TABLE (table4), radiobutton37, 5, 6, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton37), radiobutton36_group); + radiobutton36_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton37)); + + button87 = gtk_button_new_with_mnemonic (_("Recalculate")); + gtk_table_attach (GTK_TABLE (table4), button87, 6, 7, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + label270 = gtk_label_new (_("Delay between cycles (us)")); + gtk_widget_show (label270); + gtk_table_attach (GTK_TABLE (table4), label270, 2, 5, 0, 1, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label270), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label270), 0, 0.5); + + entry152 = gtk_entry_new (); + gtk_widget_show (entry152); + gtk_table_attach (GTK_TABLE (table4), entry152, 2, 5, 1, 2, + (GtkAttachOptions) (GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + gtk_widget_set_size_request (entry152, 90, -1); + gtk_widget_set_sensitive (entry152, FALSE); + gtk_entry_set_max_length (GTK_ENTRY (entry152), 9); + gtk_entry_set_invisible_char (GTK_ENTRY (entry152), 8226); + + label3 = gtk_label_new (_(" seq gen")); + gtk_widget_show (label3); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label3); + gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_CENTER); + + vbox77 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox77); + gtk_container_add (GTK_CONTAINER (notebook1), vbox77); + + frame464 = gtk_frame_new (NULL); + gtk_box_pack_start (GTK_BOX (vbox77), frame464, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame464), 10); + + alignment7 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment7); + gtk_container_add (GTK_CONTAINER (frame464), alignment7); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment7), 0, 0, 12, 0); + + vbox78 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox78); + gtk_container_add (GTK_CONTAINER (alignment7), vbox78); + + hbox145 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox145); + gtk_box_pack_start (GTK_BOX (vbox78), hbox145, TRUE, TRUE, 0); + + label351 = gtk_label_new (_(" Number of cycles ")); + gtk_widget_show (label351); + gtk_box_pack_start (GTK_BOX (hbox145), label351, FALSE, FALSE, 0); + + checkbutton42 = gtk_check_button_new_with_mnemonic (_("Infinite")); + gtk_widget_show (checkbutton42); + gtk_box_pack_start (GTK_BOX (hbox145), checkbutton42, FALSE, FALSE, 5); + + entry183 = gtk_entry_new (); + gtk_widget_show (entry183); + gtk_box_pack_start (GTK_BOX (hbox145), entry183, FALSE, FALSE, 5); + gtk_widget_set_size_request (entry183, 70, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry183), 7); + gtk_entry_set_text (GTK_ENTRY (entry183), _("1")); + + label352 = gtk_label_new (_("Delay between (us)")); + gtk_widget_show (label352); + gtk_box_pack_start (GTK_BOX (hbox145), label352, FALSE, FALSE, 10); + + entry184 = gtk_entry_new (); + gtk_widget_show (entry184); + gtk_box_pack_start (GTK_BOX (hbox145), entry184, FALSE, TRUE, 0); + gtk_widget_set_size_request (entry184, 90, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry184), 9); + gtk_entry_set_text (GTK_ENTRY (entry184), _("1")); + + hbox144 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox144); + gtk_box_pack_start (GTK_BOX (vbox78), hbox144, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox144), 5); + + label350 = gtk_label_new (_("Sending type: ")); + gtk_widget_show (label350); + gtk_box_pack_start (GTK_BOX (hbox144), label350, FALSE, FALSE, 0); + + radiobutton59 = gtk_radio_button_new_with_mnemonic (NULL, _(" Keep delay between packets")); + gtk_widget_show (radiobutton59); + gtk_box_pack_start (GTK_BOX (hbox144), radiobutton59, FALSE, FALSE, 10); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton59), radiobutton59_group); + radiobutton59_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton59)); + + radiobutton60 = gtk_radio_button_new_with_mnemonic (NULL, _("As fast as possible")); + gtk_widget_show (radiobutton60); + gtk_box_pack_start (GTK_BOX (hbox144), radiobutton60, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton60), radiobutton59_group); + radiobutton59_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton60)); + + label349 = gtk_label_new (""); + gtk_widget_show (label349); + gtk_frame_set_label_widget (GTK_FRAME (frame464), label349); + gtk_label_set_use_markup (GTK_LABEL (label349), TRUE); + + frame462 = gtk_frame_new (NULL); + gtk_widget_show (frame462); + gtk_box_pack_start (GTK_BOX (vbox77), frame462, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame462), 10); + + alignment5 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment5); + gtk_container_add (GTK_CONTAINER (frame462), alignment5); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment5), 0, 0, 12, 0); + + scrolledwindow12 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow12); + gtk_container_add (GTK_CONTAINER (alignment5), scrolledwindow12); + + clist2 = gtk_clist_new (8); + gtk_widget_show (clist2); + gtk_container_add (GTK_CONTAINER (scrolledwindow12), clist2); + gtk_clist_set_column_width (GTK_CLIST (clist2), 0, 50); + gtk_clist_set_column_width (GTK_CLIST (clist2), 1, 80); + gtk_clist_set_column_width (GTK_CLIST (clist2), 2, 80); + gtk_clist_set_column_width (GTK_CLIST (clist2), 3, 60); + gtk_clist_set_column_width (GTK_CLIST (clist2), 4, 140); + gtk_clist_set_column_width (GTK_CLIST (clist2), 5, 140); + gtk_clist_set_column_width (GTK_CLIST (clist2), 6, 100); + gtk_clist_set_column_width (GTK_CLIST (clist2), 7, 80); + gtk_clist_column_titles_show (GTK_CLIST (clist2)); + + label334 = gtk_label_new (_("Nr.")); + gtk_widget_show (label334); + gtk_clist_set_column_widget (GTK_CLIST (clist2), 0, label334); + + label335 = gtk_label_new (_("Time")); + gtk_widget_show (label335); + gtk_clist_set_column_widget (GTK_CLIST (clist2), 1, label335); + + label336 = gtk_label_new (_("Delta Time")); + gtk_widget_show (label336); + gtk_clist_set_column_widget (GTK_CLIST (clist2), 2, label336); + + label337 = gtk_label_new (_("Length")); + gtk_widget_show (label337); + gtk_clist_set_column_widget (GTK_CLIST (clist2), 3, label337); + + label338 = gtk_label_new (_("Source")); + gtk_widget_show (label338); + gtk_clist_set_column_widget (GTK_CLIST (clist2), 4, label338); + + label339 = gtk_label_new (_("Destination")); + gtk_widget_show (label339); + gtk_clist_set_column_widget (GTK_CLIST (clist2), 5, label339); + + label341 = gtk_label_new (_("Protocol")); + gtk_widget_show (label341); + gtk_clist_set_column_widget (GTK_CLIST (clist2), 6, label341); + + label342 = gtk_label_new (_("Info")); + gtk_widget_show (label342); + gtk_clist_set_column_widget (GTK_CLIST (clist2), 7, label342); + + label333 = gtk_label_new (""); + gtk_widget_show (label333); + gtk_frame_set_label_widget (GTK_FRAME (frame462), label333); + gtk_label_set_use_markup (GTK_LABEL (label333), TRUE); + + button86 = gtk_button_new_with_mnemonic (_("button86")); + gtk_box_pack_start (GTK_BOX (vbox77), button86, FALSE, FALSE, 0); + + label251 = gtk_label_new (_("kernel gen")); + gtk_widget_show (label251); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label251); + gtk_label_set_justify (GTK_LABEL (label251), GTK_JUSTIFY_CENTER); + + statusbar1 = gtk_statusbar_new (); + gtk_widget_show (statusbar1); + gtk_box_pack_start (GTK_BOX (vbox1), statusbar1, FALSE, FALSE, 0); + + g_signal_connect ((gpointer) window1, "destroy", + G_CALLBACK (on_window1_destroy), + NULL); + g_signal_connect ((gpointer) exit1, "activate", + G_CALLBACK (on_exit1_activate), + NULL); + g_signal_connect ((gpointer) about1, "activate", + G_CALLBACK (on_about1_activate), + NULL); + g_signal_connect ((gpointer) Build_button, "clicked", + G_CALLBACK (on_Build_button_clicked), + NULL); + g_signal_connect ((gpointer) Gen_button, "clicked", + G_CALLBACK (on_Gen_button_clicked), + NULL); + g_signal_connect ((gpointer) Gensbt, "clicked", + G_CALLBACK (on_Gen_s_bt_clicked), + NULL); + g_signal_connect ((gpointer) Genp, "clicked", + G_CALLBACK (on_Gen_p_clicked), + NULL); + g_signal_connect ((gpointer) Load_button, "clicked", + G_CALLBACK (on_Load_button_clicked), + NULL); + g_signal_connect ((gpointer) Save_button, "clicked", + G_CALLBACK (on_Save_button_clicked), + NULL); + g_signal_connect ((gpointer) Reset_button, "clicked", + G_CALLBACK (on_Reset_button_clicked), + NULL); + g_signal_connect ((gpointer) button62, "clicked", + G_CALLBACK (on_button62_clicked), + NULL); + g_signal_connect ((gpointer) Interface_button, "clicked", + G_CALLBACK (on_Interface_button_clicked), + NULL); + g_signal_connect ((gpointer) Send_button, "clicked", + G_CALLBACK (on_Send_button_clicked), + NULL); + g_signal_connect ((gpointer) Stop_button, "clicked", + G_CALLBACK (on_button61_clicked), + NULL); + g_signal_connect ((gpointer) auto_get_mac_cbt, "clicked", + G_CALLBACK (on_auto_get_mac_cbt_clicked), + NULL); + g_signal_connect ((gpointer) bt_ver2, "toggled", + G_CALLBACK (on_ver_II_bt_toggled), + NULL); + g_signal_connect ((gpointer) bt_8023, "toggled", + G_CALLBACK (on_802_3_bt_toggled), + NULL); + g_signal_connect ((gpointer) bt_8021q, "clicked", + G_CALLBACK (on_802_1q_bt_clicked), + NULL); + g_signal_connect ((gpointer) L_dst_select_bt, "clicked", + G_CALLBACK (on_L_dst_select_bt_clicked), + NULL); + g_signal_connect ((gpointer) L_src_select_bt, "clicked", + G_CALLBACK (on_L_src_select_bt_clicked), + NULL); + g_signal_connect ((gpointer) L_optmenu1_bt, "clicked", + G_CALLBACK (on_L_optmenu1_bt_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton2, "toggled", + G_CALLBACK (on_checkbutton2_toggled), + NULL); + g_signal_connect ((gpointer) checkbutton40, "toggled", + G_CALLBACK (on_checkbutton40_toggled), + NULL); + g_signal_connect ((gpointer) _0x1, "activate", + G_CALLBACK (on_0x1_activate), + NULL); + g_signal_connect ((gpointer) _0x2, "activate", + G_CALLBACK (on_0x2_activate), + NULL); + g_signal_connect ((gpointer) _0x3, "activate", + G_CALLBACK (on_0x3_activate), + NULL); + g_signal_connect ((gpointer) _0x4, "activate", + G_CALLBACK (on_0x4_activate), + NULL); + g_signal_connect ((gpointer) L_8023_llc_tbt, "toggled", + G_CALLBACK (on_L_8023_llc_tbt_toggled), + NULL); + g_signal_connect ((gpointer) L_8023_llcsnap_tbt, "toggled", + G_CALLBACK (on_L_8023_llcsnap_tbt_toggled), + NULL); + g_signal_connect ((gpointer) optionmenu6, "clicked", + G_CALLBACK (on_optionmenu6_clicked), + NULL); + g_signal_connect ((gpointer) ippkt_radibt, "toggled", + G_CALLBACK (IP_packet_toggled), + NULL); + g_signal_connect ((gpointer) IPv6_rdbt, "toggled", + G_CALLBACK (on_IPv6_rdbt_toggled), + NULL); + g_signal_connect ((gpointer) arppkt_radiobt, "toggled", + G_CALLBACK (on_arppkt_radiobt_toggled), + NULL); + g_signal_connect ((gpointer) usedef2_radibt, "toggled", + G_CALLBACK (on_usedef2_radibt_toggled), + NULL); + g_signal_connect ((gpointer) button37, "clicked", + G_CALLBACK (on_button37_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton21, "toggled", + G_CALLBACK (on_checkbutton21_toggled), + NULL); + g_signal_connect ((gpointer) button78, "clicked", + G_CALLBACK (on_button78_clicked), + NULL); + g_signal_connect ((gpointer) optionmenu3, "clicked", + G_CALLBACK (on_optionmenu3_clicked), + NULL); + g_signal_connect ((gpointer) ip_header_cks_cbt, "toggled", + G_CALLBACK (on_ip_header_cks_cbt_toggled), + NULL); + g_signal_connect ((gpointer) button24, "clicked", + G_CALLBACK (on_button24_clicked), + NULL); + g_signal_connect ((gpointer) button25, "clicked", + G_CALLBACK (on_button25_clicked), + NULL); + g_signal_connect ((gpointer) udp_bt, "toggled", + G_CALLBACK (on_udp_bt_toggled), + NULL); + g_signal_connect ((gpointer) tcp_bt, "toggled", + G_CALLBACK (on_tcp_bt_toggled), + NULL); + g_signal_connect ((gpointer) icmp_bt, "toggled", + G_CALLBACK (on_icmp_bt_toggled), + NULL); + g_signal_connect ((gpointer) igmp_bt, "toggled", + G_CALLBACK (on_igmp_bt_toggled), + NULL); + g_signal_connect ((gpointer) ip_user_data_bt, "toggled", + G_CALLBACK (on_ip_user_data_bt_toggled), + NULL); + g_signal_connect ((gpointer) button90, "clicked", + G_CALLBACK (on_button90_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton43, "toggled", + G_CALLBACK (on_checkbutton43_toggled), + NULL); + g_signal_connect ((gpointer) button88, "clicked", + G_CALLBACK (on_button88_clicked), + NULL); + g_signal_connect ((gpointer) button89, "clicked", + G_CALLBACK (on_button89_clicked), + NULL); + g_signal_connect ((gpointer) radiobutton67, "toggled", + G_CALLBACK (on_radiobutton67_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton68, "toggled", + G_CALLBACK (on_radiobutton68_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton69, "toggled", + G_CALLBACK (on_radiobutton69_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton71, "toggled", + G_CALLBACK (on_radiobutton71_toggled), + NULL); + g_signal_connect ((gpointer) N_apply_pattern, "clicked", + G_CALLBACK (on_N_apply_pattern_clicked), + NULL); + g_signal_connect ((gpointer) N_select_payload, "clicked", + G_CALLBACK (on_N_select_payload_clicked), + NULL); + g_signal_connect ((gpointer) button33, "clicked", + G_CALLBACK (on_button33_clicked), + NULL); + g_signal_connect ((gpointer) button34, "clicked", + G_CALLBACK (on_button34_clicked), + NULL); + g_signal_connect ((gpointer) button36, "clicked", + G_CALLBACK (on_button36_clicked), + NULL); + g_signal_connect ((gpointer) button35, "clicked", + G_CALLBACK (on_button35_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton3, "toggled", + G_CALLBACK (on_checkbutton3_toggled), + NULL); + g_signal_connect ((gpointer) checkbutton4, "toggled", + G_CALLBACK (on_checkbutton4_toggled), + NULL); + g_signal_connect ((gpointer) udp_apply_pattern_button, "clicked", + G_CALLBACK (on_udp_apply_pattern_button_clicked), + NULL); + g_signal_connect ((gpointer) udp_select_payload_button, "clicked", + G_CALLBACK (on_udp_select_payload_button_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton13, "toggled", + G_CALLBACK (on_checkbutton13_toggled), + NULL); + g_signal_connect ((gpointer) apply_tcp_pattern_bt, "clicked", + G_CALLBACK (on_apply_tcp_pattern_bt_clicked), + NULL); + g_signal_connect ((gpointer) select_tpc_payload_bt, "clicked", + G_CALLBACK (on_select_tpc_payload_bt_clicked), + NULL); + g_signal_connect ((gpointer) optionmenu4, "clicked", + G_CALLBACK (on_optionmenu4_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton16, "toggled", + G_CALLBACK (on_checkbutton16_toggled), + NULL); + g_signal_connect ((gpointer) optionmenu5, "clicked", + G_CALLBACK (on_optionmenu5_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton15, "toggled", + G_CALLBACK (on_checkbutton15_toggled), + NULL); + g_signal_connect ((gpointer) checkbutton20, "toggled", + G_CALLBACK (on_checkbutton20_toggled), + NULL); + g_signal_connect ((gpointer) button39, "clicked", + G_CALLBACK (on_button39_clicked), + NULL); + g_signal_connect ((gpointer) button38, "clicked", + G_CALLBACK (on_button38_clicked), + NULL); + g_signal_connect ((gpointer) optionmenu20, "clicked", + G_CALLBACK (on_igmpmessage_type_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton41, "toggled", + G_CALLBACK (on_igmp_checksum_bt_toggled), + NULL); + g_signal_connect ((gpointer) button81, "clicked", + G_CALLBACK (on_button81_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton35, "toggled", + G_CALLBACK (on_checkbutton35_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton80, "clicked", + G_CALLBACK (on_radiobutton80_activate), + NULL); + g_signal_connect ((gpointer) radiobutton81, "clicked", + G_CALLBACK (on_radiobutton81_activate), + NULL); + g_signal_connect ((gpointer) radiobutton82, "clicked", + G_CALLBACK (on_radiobutton82_activate), + NULL); + g_signal_connect ((gpointer) entry160, "changed", + G_CALLBACK (on_entry160_changed), + NULL); + g_signal_connect ((gpointer) optionmenu14, "clicked", + G_CALLBACK (on_optionmenu14_clicked), + NULL); + g_signal_connect ((gpointer) entry162, "changed", + G_CALLBACK (on_entry162_changed), + NULL); + g_signal_connect ((gpointer) optionmenu15, "clicked", + G_CALLBACK (on_optionmenu15_clicked), + NULL); + g_signal_connect ((gpointer) radiobutton61, "toggled", + G_CALLBACK (on_radiobutton61_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton62, "toggled", + G_CALLBACK (on_radiobutton62_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton74, "toggled", + G_CALLBACK (on_radiobutton74_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton75, "toggled", + G_CALLBACK (on_radiobutton75_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton76, "toggled", + G_CALLBACK (on_radiobutton76_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton77, "toggled", + G_CALLBACK (on_radiobutton77_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton78, "toggled", + G_CALLBACK (on_radiobutton78_toggled), + NULL); + g_signal_connect ((gpointer) button65, "clicked", + G_CALLBACK (on_button65_clicked), + NULL); + g_signal_connect ((gpointer) button66, "clicked", + G_CALLBACK (on_button66_clicked), + NULL); + g_signal_connect ((gpointer) button67, "clicked", + G_CALLBACK (on_button67_clicked), + NULL); + g_signal_connect ((gpointer) button68, "clicked", + G_CALLBACK (on_button68_clicked), + NULL); + g_signal_connect ((gpointer) button69, "clicked", + G_CALLBACK (on_button69_clicked), + NULL); + g_signal_connect ((gpointer) button70, "clicked", + G_CALLBACK (on_button70_clicked), + NULL); + g_signal_connect ((gpointer) button71, "clicked", + G_CALLBACK (on_button71_clicked), + NULL); + g_signal_connect ((gpointer) button72, "clicked", + G_CALLBACK (on_button72_clicked), + NULL); + g_signal_connect ((gpointer) button73, "clicked", + G_CALLBACK (on_button73_clicked), + NULL); + g_signal_connect ((gpointer) button74, "clicked", + G_CALLBACK (on_button74_clicked), + NULL); + g_signal_connect ((gpointer) entry186, "changed", + G_CALLBACK (on_entry186_changed), + NULL); + g_signal_connect ((gpointer) entry187, "changed", + G_CALLBACK (on_entry187_changed), + NULL); + g_signal_connect ((gpointer) entry188, "changed", + G_CALLBACK (on_entry188_changed), + NULL); + g_signal_connect ((gpointer) entry189, "changed", + G_CALLBACK (on_entry189_changed), + NULL); + g_signal_connect ((gpointer) entry190, "changed", + G_CALLBACK (on_entry190_changed), + NULL); + g_signal_connect ((gpointer) entry191, "changed", + G_CALLBACK (on_entry191_changed), + NULL); + g_signal_connect ((gpointer) entry192, "changed", + G_CALLBACK (on_entry192_changed), + NULL); + g_signal_connect ((gpointer) entry193, "changed", + G_CALLBACK (on_entry193_changed), + NULL); + g_signal_connect ((gpointer) entry194, "changed", + G_CALLBACK (on_entry194_changed), + NULL); + g_signal_connect ((gpointer) entry185, "changed", + G_CALLBACK (on_entry185_changed), + NULL); + g_signal_connect ((gpointer) radiobutton72, "toggled", + G_CALLBACK (on_radiobutton72_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton73, "toggled", + G_CALLBACK (on_radiobutton73_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton79, "toggled", + G_CALLBACK (on_radiobutton79_toggled), + NULL); + g_signal_connect ((gpointer) button87, "clicked", + G_CALLBACK (on_button87_clicked), + NULL); + g_signal_connect ((gpointer) clist2, "select_row", + G_CALLBACK (on_clist2_select_row), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (window1, window1, "window1"); + GLADE_HOOKUP_OBJECT (window1, vbox1, "vbox1"); + GLADE_HOOKUP_OBJECT (window1, menubar1, "menubar1"); + GLADE_HOOKUP_OBJECT (window1, file1, "file1"); + GLADE_HOOKUP_OBJECT (window1, file1_menu, "file1_menu"); + GLADE_HOOKUP_OBJECT (window1, exit1, "exit1"); + GLADE_HOOKUP_OBJECT (window1, help1, "help1"); + GLADE_HOOKUP_OBJECT (window1, help1_menu, "help1_menu"); + GLADE_HOOKUP_OBJECT (window1, about1, "about1"); + GLADE_HOOKUP_OBJECT (window1, hbox101, "hbox101"); + GLADE_HOOKUP_OBJECT (window1, toolbar1, "toolbar1"); + GLADE_HOOKUP_OBJECT (window1, toolitem1, "toolitem1"); + GLADE_HOOKUP_OBJECT (window1, Build_button, "Build_button"); + GLADE_HOOKUP_OBJECT (window1, vbox34, "vbox34"); + GLADE_HOOKUP_OBJECT (window1, pixmap15, "pixmap15"); + GLADE_HOOKUP_OBJECT (window1, label166, "label166"); + GLADE_HOOKUP_OBJECT (window1, toolitem2, "toolitem2"); + GLADE_HOOKUP_OBJECT (window1, Gen_button, "Gen_button"); + GLADE_HOOKUP_OBJECT (window1, vbox35, "vbox35"); + GLADE_HOOKUP_OBJECT (window1, pixmap3, "pixmap3"); + GLADE_HOOKUP_OBJECT (window1, label167, "label167"); + GLADE_HOOKUP_OBJECT (window1, toolitem3, "toolitem3"); + GLADE_HOOKUP_OBJECT (window1, Gensbt, "Gensbt"); + GLADE_HOOKUP_OBJECT (window1, vbox36, "vbox36"); + GLADE_HOOKUP_OBJECT (window1, pixmap4, "pixmap4"); + GLADE_HOOKUP_OBJECT (window1, label168, "label168"); + GLADE_HOOKUP_OBJECT (window1, toolitem13, "toolitem13"); + GLADE_HOOKUP_OBJECT (window1, Genp, "Genp"); + GLADE_HOOKUP_OBJECT (window1, vbox76, "vbox76"); + GLADE_HOOKUP_OBJECT (window1, image1, "image1"); + GLADE_HOOKUP_OBJECT (window1, label325, "label325"); + GLADE_HOOKUP_OBJECT (window1, toolitem5, "toolitem5"); + GLADE_HOOKUP_OBJECT (window1, label353, "label353"); + GLADE_HOOKUP_OBJECT (window1, toolitem6, "toolitem6"); + GLADE_HOOKUP_OBJECT (window1, Load_button, "Load_button"); + GLADE_HOOKUP_OBJECT (window1, vbox37, "vbox37"); + GLADE_HOOKUP_OBJECT (window1, pixmap5, "pixmap5"); + GLADE_HOOKUP_OBJECT (window1, label169, "label169"); + GLADE_HOOKUP_OBJECT (window1, toolitem7, "toolitem7"); + GLADE_HOOKUP_OBJECT (window1, Save_button, "Save_button"); + GLADE_HOOKUP_OBJECT (window1, vbox38, "vbox38"); + GLADE_HOOKUP_OBJECT (window1, pixmap6, "pixmap6"); + GLADE_HOOKUP_OBJECT (window1, label170, "label170"); + GLADE_HOOKUP_OBJECT (window1, toolitem8, "toolitem8"); + GLADE_HOOKUP_OBJECT (window1, Reset_button, "Reset_button"); + GLADE_HOOKUP_OBJECT (window1, vbox39, "vbox39"); + GLADE_HOOKUP_OBJECT (window1, pixmap16, "pixmap16"); + GLADE_HOOKUP_OBJECT (window1, label171, "label171"); + GLADE_HOOKUP_OBJECT (window1, toolitem9, "toolitem9"); + GLADE_HOOKUP_OBJECT (window1, button62, "button62"); + GLADE_HOOKUP_OBJECT (window1, vbox43, "vbox43"); + GLADE_HOOKUP_OBJECT (window1, pixmap11, "pixmap11"); + GLADE_HOOKUP_OBJECT (window1, label175, "label175"); + GLADE_HOOKUP_OBJECT (window1, toolitem12, "toolitem12"); + GLADE_HOOKUP_OBJECT (window1, label354, "label354"); + GLADE_HOOKUP_OBJECT (window1, toolitem16, "toolitem16"); + GLADE_HOOKUP_OBJECT (window1, Interface_button, "Interface_button"); + GLADE_HOOKUP_OBJECT (window1, vbox40, "vbox40"); + GLADE_HOOKUP_OBJECT (window1, pixmap8, "pixmap8"); + GLADE_HOOKUP_OBJECT (window1, label172, "label172"); + GLADE_HOOKUP_OBJECT (window1, toolitem17, "toolitem17"); + GLADE_HOOKUP_OBJECT (window1, label355, "label355"); + GLADE_HOOKUP_OBJECT (window1, toolitem18, "toolitem18"); + GLADE_HOOKUP_OBJECT (window1, Send_button, "Send_button"); + GLADE_HOOKUP_OBJECT (window1, vbox41, "vbox41"); + GLADE_HOOKUP_OBJECT (window1, pixmap9, "pixmap9"); + GLADE_HOOKUP_OBJECT (window1, label173, "label173"); + GLADE_HOOKUP_OBJECT (window1, toolitem19, "toolitem19"); + GLADE_HOOKUP_OBJECT (window1, Stop_button, "Stop_button"); + GLADE_HOOKUP_OBJECT (window1, vbox42, "vbox42"); + GLADE_HOOKUP_OBJECT (window1, pixmap10, "pixmap10"); + GLADE_HOOKUP_OBJECT (window1, label174, "label174"); + GLADE_HOOKUP_OBJECT (window1, toolitem20, "toolitem20"); + GLADE_HOOKUP_OBJECT (window1, label387, "label387"); + GLADE_HOOKUP_OBJECT (window1, notebook1, "notebook1"); + GLADE_HOOKUP_OBJECT (window1, vbox_13, "vbox_13"); + GLADE_HOOKUP_OBJECT (window1, label160, "label160"); + GLADE_HOOKUP_OBJECT (window1, scrolledwindow1, "scrolledwindow1"); + GLADE_HOOKUP_OBJECT (window1, viewport1, "viewport1"); + GLADE_HOOKUP_OBJECT (window1, vbox2, "vbox2"); + GLADE_HOOKUP_OBJECT (window1, frame463, "frame463"); + GLADE_HOOKUP_OBJECT (window1, alignment6, "alignment6"); + GLADE_HOOKUP_OBJECT (window1, hbox143, "hbox143"); + GLADE_HOOKUP_OBJECT (window1, label344, "label344"); + GLADE_HOOKUP_OBJECT (window1, entry179, "entry179"); + GLADE_HOOKUP_OBJECT (window1, label346, "label346"); + GLADE_HOOKUP_OBJECT (window1, entry180, "entry180"); + GLADE_HOOKUP_OBJECT (window1, label347, "label347"); + GLADE_HOOKUP_OBJECT (window1, entry181, "entry181"); + GLADE_HOOKUP_OBJECT (window1, label348, "label348"); + GLADE_HOOKUP_OBJECT (window1, entry182, "entry182"); + GLADE_HOOKUP_OBJECT (window1, label343, "label343"); + GLADE_HOOKUP_OBJECT (window1, hbox72, "hbox72"); + GLADE_HOOKUP_OBJECT (window1, frame1, "frame1"); + GLADE_HOOKUP_OBJECT (window1, vbox17, "vbox17"); + GLADE_HOOKUP_OBJECT (window1, hbox2, "hbox2"); + GLADE_HOOKUP_OBJECT (window1, vbox3, "vbox3"); + GLADE_HOOKUP_OBJECT (window1, auto_get_mac_cbt, "auto_get_mac_cbt"); + GLADE_HOOKUP_OBJECT (window1, bt_ver2, "bt_ver2"); + GLADE_HOOKUP_OBJECT (window1, bt_8023, "bt_8023"); + GLADE_HOOKUP_OBJECT (window1, bt_8021q, "bt_8021q"); + GLADE_HOOKUP_OBJECT (window1, hbox4, "hbox4"); + GLADE_HOOKUP_OBJECT (window1, frame5, "frame5"); + GLADE_HOOKUP_OBJECT (window1, vbox8, "vbox8"); + GLADE_HOOKUP_OBJECT (window1, hbox5, "hbox5"); + GLADE_HOOKUP_OBJECT (window1, label7, "label7"); + GLADE_HOOKUP_OBJECT (window1, L_dst_mac, "L_dst_mac"); + GLADE_HOOKUP_OBJECT (window1, L_dst_select_bt, "L_dst_select_bt"); + GLADE_HOOKUP_OBJECT (window1, hbox6, "hbox6"); + GLADE_HOOKUP_OBJECT (window1, label8, "label8"); + GLADE_HOOKUP_OBJECT (window1, L_src_mac, "L_src_mac"); + GLADE_HOOKUP_OBJECT (window1, L_src_select_bt, "L_src_select_bt"); + GLADE_HOOKUP_OBJECT (window1, notebook_ethtype, "notebook_ethtype"); + GLADE_HOOKUP_OBJECT (window1, hbox8, "hbox8"); + GLADE_HOOKUP_OBJECT (window1, label11, "label11"); + GLADE_HOOKUP_OBJECT (window1, L_ethtype, "L_ethtype"); + GLADE_HOOKUP_OBJECT (window1, L_optmenu1_bt, "L_optmenu1_bt"); + GLADE_HOOKUP_OBJECT (window1, convertwidget3, "convertwidget3"); + GLADE_HOOKUP_OBJECT (window1, convertwidget4, "convertwidget4"); + GLADE_HOOKUP_OBJECT (window1, convertwidget5, "convertwidget5"); + GLADE_HOOKUP_OBJECT (window1, convertwidget6, "convertwidget6"); + GLADE_HOOKUP_OBJECT (window1, convertwidget7, "convertwidget7"); + GLADE_HOOKUP_OBJECT (window1, label9, "label9"); + GLADE_HOOKUP_OBJECT (window1, hbox9, "hbox9"); + GLADE_HOOKUP_OBJECT (window1, label12, "label12"); + GLADE_HOOKUP_OBJECT (window1, label143, "label143"); + GLADE_HOOKUP_OBJECT (window1, entry5, "entry5"); + GLADE_HOOKUP_OBJECT (window1, checkbutton2, "checkbutton2"); + GLADE_HOOKUP_OBJECT (window1, L_length, "L_length"); + GLADE_HOOKUP_OBJECT (window1, label180, "label180"); + GLADE_HOOKUP_OBJECT (window1, frame6, "frame6"); + GLADE_HOOKUP_OBJECT (window1, vbox73, "vbox73"); + GLADE_HOOKUP_OBJECT (window1, hseparator7, "hseparator7"); + GLADE_HOOKUP_OBJECT (window1, hbox136, "hbox136"); + GLADE_HOOKUP_OBJECT (window1, checkbutton40, "checkbutton40"); + GLADE_HOOKUP_OBJECT (window1, optionmenu21, "optionmenu21"); + GLADE_HOOKUP_OBJECT (window1, menu4, "menu4"); + GLADE_HOOKUP_OBJECT (window1, _0x1, "_0x1"); + GLADE_HOOKUP_OBJECT (window1, _0x2, "_0x2"); + GLADE_HOOKUP_OBJECT (window1, _0x3, "_0x3"); + GLADE_HOOKUP_OBJECT (window1, _0x4, "_0x4"); + GLADE_HOOKUP_OBJECT (window1, label304, "label304"); + GLADE_HOOKUP_OBJECT (window1, entry165, "entry165"); + GLADE_HOOKUP_OBJECT (window1, hseparator6, "hseparator6"); + GLADE_HOOKUP_OBJECT (window1, hbox49, "hbox49"); + GLADE_HOOKUP_OBJECT (window1, label137, "label137"); + GLADE_HOOKUP_OBJECT (window1, L_tag_id, "L_tag_id"); + GLADE_HOOKUP_OBJECT (window1, label120, "label120"); + GLADE_HOOKUP_OBJECT (window1, hbox134, "hbox134"); + GLADE_HOOKUP_OBJECT (window1, label14, "label14"); + GLADE_HOOKUP_OBJECT (window1, L_optmenu2_bt, "L_optmenu2_bt"); + GLADE_HOOKUP_OBJECT (window1, convertwidget8, "convertwidget8"); + GLADE_HOOKUP_OBJECT (window1, convertwidget9, "convertwidget9"); + GLADE_HOOKUP_OBJECT (window1, convertwidget10, "convertwidget10"); + GLADE_HOOKUP_OBJECT (window1, convertwidget11, "convertwidget11"); + GLADE_HOOKUP_OBJECT (window1, convertwidget12, "convertwidget12"); + GLADE_HOOKUP_OBJECT (window1, convertwidget13, "convertwidget13"); + GLADE_HOOKUP_OBJECT (window1, convertwidget14, "convertwidget14"); + GLADE_HOOKUP_OBJECT (window1, convertwidget15, "convertwidget15"); + GLADE_HOOKUP_OBJECT (window1, convertwidget16, "convertwidget16"); + GLADE_HOOKUP_OBJECT (window1, hbox135, "hbox135"); + GLADE_HOOKUP_OBJECT (window1, checkbutton39, "checkbutton39"); + GLADE_HOOKUP_OBJECT (window1, label16, "label16"); + GLADE_HOOKUP_OBJECT (window1, L_vlan_id, "L_vlan_id"); + GLADE_HOOKUP_OBJECT (window1, label181, "label181"); + GLADE_HOOKUP_OBJECT (window1, frame7, "frame7"); + GLADE_HOOKUP_OBJECT (window1, vbox74, "vbox74"); + GLADE_HOOKUP_OBJECT (window1, hbox137, "hbox137"); + GLADE_HOOKUP_OBJECT (window1, label20, "label20"); + GLADE_HOOKUP_OBJECT (window1, L_8023_llc_tbt, "L_8023_llc_tbt"); + GLADE_HOOKUP_OBJECT (window1, L_8023_llcsnap_tbt, "L_8023_llcsnap_tbt"); + GLADE_HOOKUP_OBJECT (window1, hbox138, "hbox138"); + GLADE_HOOKUP_OBJECT (window1, label21, "label21"); + GLADE_HOOKUP_OBJECT (window1, L_dsap, "L_dsap"); + GLADE_HOOKUP_OBJECT (window1, label24, "label24"); + GLADE_HOOKUP_OBJECT (window1, L_ssap, "L_ssap"); + GLADE_HOOKUP_OBJECT (window1, hbox139, "hbox139"); + GLADE_HOOKUP_OBJECT (window1, label22, "label22"); + GLADE_HOOKUP_OBJECT (window1, L_ctrl, "L_ctrl"); + GLADE_HOOKUP_OBJECT (window1, label_oui, "label_oui"); + GLADE_HOOKUP_OBJECT (window1, L_oui, "L_oui"); + GLADE_HOOKUP_OBJECT (window1, hbox140, "hbox140"); + GLADE_HOOKUP_OBJECT (window1, label_pid, "label_pid"); + GLADE_HOOKUP_OBJECT (window1, L_pid, "L_pid"); + GLADE_HOOKUP_OBJECT (window1, optionmenu6, "optionmenu6"); + GLADE_HOOKUP_OBJECT (window1, convertwidget17, "convertwidget17"); + GLADE_HOOKUP_OBJECT (window1, convertwidget18, "convertwidget18"); + GLADE_HOOKUP_OBJECT (window1, convertwidget19, "convertwidget19"); + GLADE_HOOKUP_OBJECT (window1, convertwidget20, "convertwidget20"); + GLADE_HOOKUP_OBJECT (window1, convertwidget21, "convertwidget21"); + GLADE_HOOKUP_OBJECT (window1, neki1, "neki1"); + GLADE_HOOKUP_OBJECT (window1, hbox68, "hbox68"); + GLADE_HOOKUP_OBJECT (window1, frame14, "frame14"); + GLADE_HOOKUP_OBJECT (window1, hbox50, "hbox50"); + GLADE_HOOKUP_OBJECT (window1, label63, "label63"); + GLADE_HOOKUP_OBJECT (window1, ippkt_radibt, "ippkt_radibt"); + GLADE_HOOKUP_OBJECT (window1, IPv6_rdbt, "IPv6_rdbt"); + GLADE_HOOKUP_OBJECT (window1, arppkt_radiobt, "arppkt_radiobt"); + GLADE_HOOKUP_OBJECT (window1, usedef2_radibt, "usedef2_radibt"); + GLADE_HOOKUP_OBJECT (window1, label179, "label179"); + GLADE_HOOKUP_OBJECT (window1, hbox71, "hbox71"); + GLADE_HOOKUP_OBJECT (window1, notebook2, "notebook2"); + GLADE_HOOKUP_OBJECT (window1, frame2, "frame2"); + GLADE_HOOKUP_OBJECT (window1, vbox16, "vbox16"); + GLADE_HOOKUP_OBJECT (window1, frame15, "frame15"); + GLADE_HOOKUP_OBJECT (window1, vbox26, "vbox26"); + GLADE_HOOKUP_OBJECT (window1, hbox23, "hbox23"); + GLADE_HOOKUP_OBJECT (window1, label50, "label50"); + GLADE_HOOKUP_OBJECT (window1, entry26, "entry26"); + GLADE_HOOKUP_OBJECT (window1, label51, "label51"); + GLADE_HOOKUP_OBJECT (window1, entry27, "entry27"); + GLADE_HOOKUP_OBJECT (window1, label52, "label52"); + GLADE_HOOKUP_OBJECT (window1, entry28, "entry28"); + GLADE_HOOKUP_OBJECT (window1, button37, "button37"); + GLADE_HOOKUP_OBJECT (window1, label53, "label53"); + GLADE_HOOKUP_OBJECT (window1, entry29, "entry29"); + GLADE_HOOKUP_OBJECT (window1, checkbutton21, "checkbutton21"); + GLADE_HOOKUP_OBJECT (window1, label54, "label54"); + GLADE_HOOKUP_OBJECT (window1, entry30, "entry30"); + GLADE_HOOKUP_OBJECT (window1, hbox24, "hbox24"); + GLADE_HOOKUP_OBJECT (window1, label55, "label55"); + GLADE_HOOKUP_OBJECT (window1, entry31, "entry31"); + GLADE_HOOKUP_OBJECT (window1, button78, "button78"); + GLADE_HOOKUP_OBJECT (window1, label56, "label56"); + GLADE_HOOKUP_OBJECT (window1, entry32, "entry32"); + GLADE_HOOKUP_OBJECT (window1, label57, "label57"); + GLADE_HOOKUP_OBJECT (window1, entry44, "entry44"); + GLADE_HOOKUP_OBJECT (window1, label58, "label58"); + GLADE_HOOKUP_OBJECT (window1, entry34, "entry34"); + GLADE_HOOKUP_OBJECT (window1, optionmenu3, "optionmenu3"); + GLADE_HOOKUP_OBJECT (window1, convertwidget22, "convertwidget22"); + GLADE_HOOKUP_OBJECT (window1, convertwidget23, "convertwidget23"); + GLADE_HOOKUP_OBJECT (window1, convertwidget24, "convertwidget24"); + GLADE_HOOKUP_OBJECT (window1, convertwidget25, "convertwidget25"); + GLADE_HOOKUP_OBJECT (window1, convertwidget26, "convertwidget26"); + GLADE_HOOKUP_OBJECT (window1, convertwidget27, "convertwidget27"); + GLADE_HOOKUP_OBJECT (window1, convertwidget28, "convertwidget28"); + GLADE_HOOKUP_OBJECT (window1, label59, "label59"); + GLADE_HOOKUP_OBJECT (window1, entry35, "entry35"); + GLADE_HOOKUP_OBJECT (window1, ip_header_cks_cbt, "ip_header_cks_cbt"); + GLADE_HOOKUP_OBJECT (window1, frame16, "frame16"); + GLADE_HOOKUP_OBJECT (window1, hbox25, "hbox25"); + GLADE_HOOKUP_OBJECT (window1, label60, "label60"); + GLADE_HOOKUP_OBJECT (window1, entry38, "entry38"); + GLADE_HOOKUP_OBJECT (window1, button24, "button24"); + GLADE_HOOKUP_OBJECT (window1, label61, "label61"); + GLADE_HOOKUP_OBJECT (window1, entry37, "entry37"); + GLADE_HOOKUP_OBJECT (window1, button25, "button25"); + GLADE_HOOKUP_OBJECT (window1, label62, "label62"); + GLADE_HOOKUP_OBJECT (window1, entry39, "entry39"); + GLADE_HOOKUP_OBJECT (window1, hbox69, "hbox69"); + GLADE_HOOKUP_OBJECT (window1, frame17, "frame17"); + GLADE_HOOKUP_OBJECT (window1, hbox52, "hbox52"); + GLADE_HOOKUP_OBJECT (window1, label64, "label64"); + GLADE_HOOKUP_OBJECT (window1, udp_bt, "udp_bt"); + GLADE_HOOKUP_OBJECT (window1, tcp_bt, "tcp_bt"); + GLADE_HOOKUP_OBJECT (window1, icmp_bt, "icmp_bt"); + GLADE_HOOKUP_OBJECT (window1, igmp_bt, "igmp_bt"); + GLADE_HOOKUP_OBJECT (window1, ip_user_data_bt, "ip_user_data_bt"); + GLADE_HOOKUP_OBJECT (window1, neki2, "neki2"); + GLADE_HOOKUP_OBJECT (window1, label4, "label4"); + GLADE_HOOKUP_OBJECT (window1, frame13, "frame13"); + GLADE_HOOKUP_OBJECT (window1, vbox79, "vbox79"); + GLADE_HOOKUP_OBJECT (window1, frame466, "frame466"); + GLADE_HOOKUP_OBJECT (window1, frame467, "frame467"); + GLADE_HOOKUP_OBJECT (window1, alignment8, "alignment8"); + GLADE_HOOKUP_OBJECT (window1, vbox80, "vbox80"); + GLADE_HOOKUP_OBJECT (window1, hbox149, "hbox149"); + GLADE_HOOKUP_OBJECT (window1, label363, "label363"); + GLADE_HOOKUP_OBJECT (window1, entry195, "entry195"); + GLADE_HOOKUP_OBJECT (window1, label364, "label364"); + GLADE_HOOKUP_OBJECT (window1, entry196, "entry196"); + GLADE_HOOKUP_OBJECT (window1, button90, "button90"); + GLADE_HOOKUP_OBJECT (window1, label365, "label365"); + GLADE_HOOKUP_OBJECT (window1, entry197, "entry197"); + GLADE_HOOKUP_OBJECT (window1, label366, "label366"); + GLADE_HOOKUP_OBJECT (window1, entry198, "entry198"); + GLADE_HOOKUP_OBJECT (window1, checkbutton43, "checkbutton43"); + GLADE_HOOKUP_OBJECT (window1, label367, "label367"); + GLADE_HOOKUP_OBJECT (window1, entry199, "entry199"); + GLADE_HOOKUP_OBJECT (window1, label368, "label368"); + GLADE_HOOKUP_OBJECT (window1, entry200, "entry200"); + GLADE_HOOKUP_OBJECT (window1, frame468, "frame468"); + GLADE_HOOKUP_OBJECT (window1, alignment9, "alignment9"); + GLADE_HOOKUP_OBJECT (window1, hbox152, "hbox152"); + GLADE_HOOKUP_OBJECT (window1, label369, "label369"); + GLADE_HOOKUP_OBJECT (window1, entry201, "entry201"); + GLADE_HOOKUP_OBJECT (window1, button88, "button88"); + GLADE_HOOKUP_OBJECT (window1, label370, "label370"); + GLADE_HOOKUP_OBJECT (window1, entry202, "entry202"); + GLADE_HOOKUP_OBJECT (window1, button89, "button89"); + GLADE_HOOKUP_OBJECT (window1, frame469, "frame469"); + GLADE_HOOKUP_OBJECT (window1, alignment10, "alignment10"); + GLADE_HOOKUP_OBJECT (window1, hbox153, "hbox153"); + GLADE_HOOKUP_OBJECT (window1, label371, "label371"); + GLADE_HOOKUP_OBJECT (window1, entry203, "entry203"); + GLADE_HOOKUP_OBJECT (window1, button91, "button91"); + GLADE_HOOKUP_OBJECT (window1, hbox146, "hbox146"); + GLADE_HOOKUP_OBJECT (window1, frame465, "frame465"); + GLADE_HOOKUP_OBJECT (window1, hbox147, "hbox147"); + GLADE_HOOKUP_OBJECT (window1, label375, "label375"); + GLADE_HOOKUP_OBJECT (window1, radiobutton67, "radiobutton67"); + GLADE_HOOKUP_OBJECT (window1, radiobutton68, "radiobutton68"); + GLADE_HOOKUP_OBJECT (window1, radiobutton69, "radiobutton69"); + GLADE_HOOKUP_OBJECT (window1, radiobutton71, "radiobutton71"); + GLADE_HOOKUP_OBJECT (window1, neki3, "neki3"); + GLADE_HOOKUP_OBJECT (window1, label117, "label117"); + GLADE_HOOKUP_OBJECT (window1, frame4, "frame4"); + GLADE_HOOKUP_OBJECT (window1, hbox56, "hbox56"); + GLADE_HOOKUP_OBJECT (window1, frame18, "frame18"); + GLADE_HOOKUP_OBJECT (window1, scrolledwindow5, "scrolledwindow5"); + GLADE_HOOKUP_OBJECT (window1, text1, "text1"); + GLADE_HOOKUP_OBJECT (window1, hbox58, "hbox58"); + GLADE_HOOKUP_OBJECT (window1, vbox31, "vbox31"); + GLADE_HOOKUP_OBJECT (window1, frame19, "frame19"); + GLADE_HOOKUP_OBJECT (window1, vbox31_1, "vbox31_1"); + GLADE_HOOKUP_OBJECT (window1, hbox59, "hbox59"); + GLADE_HOOKUP_OBJECT (window1, label144, "label144"); + GLADE_HOOKUP_OBJECT (window1, entry79, "entry79"); + GLADE_HOOKUP_OBJECT (window1, hbox60, "hbox60"); + GLADE_HOOKUP_OBJECT (window1, label145, "label145"); + GLADE_HOOKUP_OBJECT (window1, entry80, "entry80"); + GLADE_HOOKUP_OBJECT (window1, N_apply_pattern, "N_apply_pattern"); + GLADE_HOOKUP_OBJECT (window1, N_select_payload, "N_select_payload"); + GLADE_HOOKUP_OBJECT (window1, label146, "label146"); + GLADE_HOOKUP_OBJECT (window1, neki4, "neki4"); + GLADE_HOOKUP_OBJECT (window1, label6, "label6"); + GLADE_HOOKUP_OBJECT (window1, vbox47, "vbox47"); + GLADE_HOOKUP_OBJECT (window1, frame3, "frame3"); + GLADE_HOOKUP_OBJECT (window1, table1, "table1"); + GLADE_HOOKUP_OBJECT (window1, label27, "label27"); + GLADE_HOOKUP_OBJECT (window1, label28, "label28"); + GLADE_HOOKUP_OBJECT (window1, label29, "label29"); + GLADE_HOOKUP_OBJECT (window1, label30, "label30"); + GLADE_HOOKUP_OBJECT (window1, label31, "label31"); + GLADE_HOOKUP_OBJECT (window1, label32, "label32"); + GLADE_HOOKUP_OBJECT (window1, A_prottype, "A_prottype"); + GLADE_HOOKUP_OBJECT (window1, A_hwsize, "A_hwsize"); + GLADE_HOOKUP_OBJECT (window1, A_protsize, "A_protsize"); + GLADE_HOOKUP_OBJECT (window1, A_sendermac, "A_sendermac"); + GLADE_HOOKUP_OBJECT (window1, A_senderip, "A_senderip"); + GLADE_HOOKUP_OBJECT (window1, A_hwtype, "A_hwtype"); + GLADE_HOOKUP_OBJECT (window1, label118, "label118"); + GLADE_HOOKUP_OBJECT (window1, label36, "label36"); + GLADE_HOOKUP_OBJECT (window1, label37, "label37"); + GLADE_HOOKUP_OBJECT (window1, label38, "label38"); + GLADE_HOOKUP_OBJECT (window1, button33, "button33"); + GLADE_HOOKUP_OBJECT (window1, button34, "button34"); + GLADE_HOOKUP_OBJECT (window1, label147, "label147"); + GLADE_HOOKUP_OBJECT (window1, label148, "label148"); + GLADE_HOOKUP_OBJECT (window1, label149, "label149"); + GLADE_HOOKUP_OBJECT (window1, label150, "label150"); + GLADE_HOOKUP_OBJECT (window1, label151, "label151"); + GLADE_HOOKUP_OBJECT (window1, label152, "label152"); + GLADE_HOOKUP_OBJECT (window1, label153, "label153"); + GLADE_HOOKUP_OBJECT (window1, label154, "label154"); + GLADE_HOOKUP_OBJECT (window1, hseparator1, "hseparator1"); + GLADE_HOOKUP_OBJECT (window1, label34, "label34"); + GLADE_HOOKUP_OBJECT (window1, label33, "label33"); + GLADE_HOOKUP_OBJECT (window1, hseparator2, "hseparator2"); + GLADE_HOOKUP_OBJECT (window1, A_targetip, "A_targetip"); + GLADE_HOOKUP_OBJECT (window1, A_targetmac, "A_targetmac"); + GLADE_HOOKUP_OBJECT (window1, hseparator3, "hseparator3"); + GLADE_HOOKUP_OBJECT (window1, button36, "button36"); + GLADE_HOOKUP_OBJECT (window1, button35, "button35"); + GLADE_HOOKUP_OBJECT (window1, radiobutton11, "radiobutton11"); + GLADE_HOOKUP_OBJECT (window1, radiobutton10, "radiobutton10"); + GLADE_HOOKUP_OBJECT (window1, label155, "label155"); + GLADE_HOOKUP_OBJECT (window1, hbox61, "hbox61"); + GLADE_HOOKUP_OBJECT (window1, radiobutton17, "radiobutton17"); + GLADE_HOOKUP_OBJECT (window1, entry81, "entry81"); + GLADE_HOOKUP_OBJECT (window1, neki5, "neki5"); + GLADE_HOOKUP_OBJECT (window1, label_zapolni_arp_spodaj, "label_zapolni_arp_spodaj"); + GLADE_HOOKUP_OBJECT (window1, label5, "label5"); + GLADE_HOOKUP_OBJECT (window1, hbox70, "hbox70"); + GLADE_HOOKUP_OBJECT (window1, notebook4, "notebook4"); + GLADE_HOOKUP_OBJECT (window1, frame9, "frame9"); + GLADE_HOOKUP_OBJECT (window1, vbox19, "vbox19"); + GLADE_HOOKUP_OBJECT (window1, frame22, "frame22"); + GLADE_HOOKUP_OBJECT (window1, hbox27, "hbox27"); + GLADE_HOOKUP_OBJECT (window1, label70, "label70"); + GLADE_HOOKUP_OBJECT (window1, entry56, "entry56"); + GLADE_HOOKUP_OBJECT (window1, label71, "label71"); + GLADE_HOOKUP_OBJECT (window1, label73, "label73"); + GLADE_HOOKUP_OBJECT (window1, entry41, "entry41"); + GLADE_HOOKUP_OBJECT (window1, label72, "label72"); + GLADE_HOOKUP_OBJECT (window1, entry42, "entry42"); + GLADE_HOOKUP_OBJECT (window1, checkbutton3, "checkbutton3"); + GLADE_HOOKUP_OBJECT (window1, label74, "label74"); + GLADE_HOOKUP_OBJECT (window1, entry43, "entry43"); + GLADE_HOOKUP_OBJECT (window1, checkbutton4, "checkbutton4"); + GLADE_HOOKUP_OBJECT (window1, frame23, "frame23"); + GLADE_HOOKUP_OBJECT (window1, hbox28, "hbox28"); + GLADE_HOOKUP_OBJECT (window1, checkbutton5, "checkbutton5"); + GLADE_HOOKUP_OBJECT (window1, frame24, "frame24"); + GLADE_HOOKUP_OBJECT (window1, scrolledwindow7, "scrolledwindow7"); + GLADE_HOOKUP_OBJECT (window1, text3, "text3"); + GLADE_HOOKUP_OBJECT (window1, label192, "label192"); + GLADE_HOOKUP_OBJECT (window1, vbox52, "vbox52"); + GLADE_HOOKUP_OBJECT (window1, frame25, "frame25"); + GLADE_HOOKUP_OBJECT (window1, vbox53, "vbox53"); + GLADE_HOOKUP_OBJECT (window1, hbox81, "hbox81"); + GLADE_HOOKUP_OBJECT (window1, label193, "label193"); + GLADE_HOOKUP_OBJECT (window1, entry89, "entry89"); + GLADE_HOOKUP_OBJECT (window1, hbox82, "hbox82"); + GLADE_HOOKUP_OBJECT (window1, label194, "label194"); + GLADE_HOOKUP_OBJECT (window1, entry90, "entry90"); + GLADE_HOOKUP_OBJECT (window1, udp_apply_pattern_button, "udp_apply_pattern_button"); + GLADE_HOOKUP_OBJECT (window1, udp_select_payload_button, "udp_select_payload_button"); + GLADE_HOOKUP_OBJECT (window1, label191, "label191"); + GLADE_HOOKUP_OBJECT (window1, neki9, "neki9"); + GLADE_HOOKUP_OBJECT (window1, label65, "label65"); + GLADE_HOOKUP_OBJECT (window1, vbox29, "vbox29"); + GLADE_HOOKUP_OBJECT (window1, frame8, "frame8"); + GLADE_HOOKUP_OBJECT (window1, vbox55, "vbox55"); + GLADE_HOOKUP_OBJECT (window1, frame29, "frame29"); + GLADE_HOOKUP_OBJECT (window1, vbox18, "vbox18"); + GLADE_HOOKUP_OBJECT (window1, hbox29, "hbox29"); + GLADE_HOOKUP_OBJECT (window1, label75, "label75"); + GLADE_HOOKUP_OBJECT (window1, entry46, "entry46"); + GLADE_HOOKUP_OBJECT (window1, label76, "label76"); + GLADE_HOOKUP_OBJECT (window1, entry47, "entry47"); + GLADE_HOOKUP_OBJECT (window1, label77, "label77"); + GLADE_HOOKUP_OBJECT (window1, entry48, "entry48"); + GLADE_HOOKUP_OBJECT (window1, label78, "label78"); + GLADE_HOOKUP_OBJECT (window1, entry49, "entry49"); + GLADE_HOOKUP_OBJECT (window1, hbox30, "hbox30"); + GLADE_HOOKUP_OBJECT (window1, label79, "label79"); + GLADE_HOOKUP_OBJECT (window1, entry50, "entry50"); + GLADE_HOOKUP_OBJECT (window1, label80, "label80"); + GLADE_HOOKUP_OBJECT (window1, checkbutton22, "checkbutton22"); + GLADE_HOOKUP_OBJECT (window1, checkbutton23, "checkbutton23"); + GLADE_HOOKUP_OBJECT (window1, checkbutton7, "checkbutton7"); + GLADE_HOOKUP_OBJECT (window1, checkbutton8, "checkbutton8"); + GLADE_HOOKUP_OBJECT (window1, checkbutton9, "checkbutton9"); + GLADE_HOOKUP_OBJECT (window1, checkbutton10, "checkbutton10"); + GLADE_HOOKUP_OBJECT (window1, checkbutton11, "checkbutton11"); + GLADE_HOOKUP_OBJECT (window1, checkbutton12, "checkbutton12"); + GLADE_HOOKUP_OBJECT (window1, hbox31, "hbox31"); + GLADE_HOOKUP_OBJECT (window1, label81, "label81"); + GLADE_HOOKUP_OBJECT (window1, entry51, "entry51"); + GLADE_HOOKUP_OBJECT (window1, label82, "label82"); + GLADE_HOOKUP_OBJECT (window1, entry52, "entry52"); + GLADE_HOOKUP_OBJECT (window1, checkbutton13, "checkbutton13"); + GLADE_HOOKUP_OBJECT (window1, label83, "label83"); + GLADE_HOOKUP_OBJECT (window1, entry53, "entry53"); + GLADE_HOOKUP_OBJECT (window1, label84, "label84"); + GLADE_HOOKUP_OBJECT (window1, entry54, "entry54"); + GLADE_HOOKUP_OBJECT (window1, frame30, "frame30"); + GLADE_HOOKUP_OBJECT (window1, hbox90, "hbox90"); + GLADE_HOOKUP_OBJECT (window1, checkbutton14, "checkbutton14"); + GLADE_HOOKUP_OBJECT (window1, frame31, "frame31"); + GLADE_HOOKUP_OBJECT (window1, scrolledwindow8, "scrolledwindow8"); + GLADE_HOOKUP_OBJECT (window1, text4, "text4"); + GLADE_HOOKUP_OBJECT (window1, label228, "label228"); + GLADE_HOOKUP_OBJECT (window1, vbox56, "vbox56"); + GLADE_HOOKUP_OBJECT (window1, frame32, "frame32"); + GLADE_HOOKUP_OBJECT (window1, vbox57, "vbox57"); + GLADE_HOOKUP_OBJECT (window1, hbox91, "hbox91"); + GLADE_HOOKUP_OBJECT (window1, label230, "label230"); + GLADE_HOOKUP_OBJECT (window1, entry107, "entry107"); + GLADE_HOOKUP_OBJECT (window1, hbox92, "hbox92"); + GLADE_HOOKUP_OBJECT (window1, label231, "label231"); + GLADE_HOOKUP_OBJECT (window1, entry108, "entry108"); + GLADE_HOOKUP_OBJECT (window1, apply_tcp_pattern_bt, "apply_tcp_pattern_bt"); + GLADE_HOOKUP_OBJECT (window1, select_tpc_payload_bt, "select_tpc_payload_bt"); + GLADE_HOOKUP_OBJECT (window1, label229, "label229"); + GLADE_HOOKUP_OBJECT (window1, neki6, "neki6"); + GLADE_HOOKUP_OBJECT (window1, label66, "label66"); + GLADE_HOOKUP_OBJECT (window1, frame10, "frame10"); + GLADE_HOOKUP_OBJECT (window1, vbox20, "vbox20"); + GLADE_HOOKUP_OBJECT (window1, hbox33, "hbox33"); + GLADE_HOOKUP_OBJECT (window1, label85, "label85"); + GLADE_HOOKUP_OBJECT (window1, entry57, "entry57"); + GLADE_HOOKUP_OBJECT (window1, optionmenu4, "optionmenu4"); + GLADE_HOOKUP_OBJECT (window1, convertwidget35, "convertwidget35"); + GLADE_HOOKUP_OBJECT (window1, convertwidget36, "convertwidget36"); + GLADE_HOOKUP_OBJECT (window1, convertwidget37, "convertwidget37"); + GLADE_HOOKUP_OBJECT (window1, convertwidget38, "convertwidget38"); + GLADE_HOOKUP_OBJECT (window1, convertwidget39, "convertwidget39"); + GLADE_HOOKUP_OBJECT (window1, frame12, "frame12"); + GLADE_HOOKUP_OBJECT (window1, notebook5, "notebook5"); + GLADE_HOOKUP_OBJECT (window1, vbox22, "vbox22"); + GLADE_HOOKUP_OBJECT (window1, hbox38, "hbox38"); + GLADE_HOOKUP_OBJECT (window1, label105, "label105"); + GLADE_HOOKUP_OBJECT (window1, entry62, "entry62"); + GLADE_HOOKUP_OBJECT (window1, label106, "label106"); + GLADE_HOOKUP_OBJECT (window1, entry63, "entry63"); + GLADE_HOOKUP_OBJECT (window1, checkbutton16, "checkbutton16"); + GLADE_HOOKUP_OBJECT (window1, hbox40, "hbox40"); + GLADE_HOOKUP_OBJECT (window1, label107, "label107"); + GLADE_HOOKUP_OBJECT (window1, entry64, "entry64"); + GLADE_HOOKUP_OBJECT (window1, label108, "label108"); + GLADE_HOOKUP_OBJECT (window1, entry65, "entry65"); + GLADE_HOOKUP_OBJECT (window1, hbox42, "hbox42"); + GLADE_HOOKUP_OBJECT (window1, checkbutton17, "checkbutton17"); + GLADE_HOOKUP_OBJECT (window1, label389, "label389"); + GLADE_HOOKUP_OBJECT (window1, entry66, "entry66"); + GLADE_HOOKUP_OBJECT (window1, label390, "label390"); + GLADE_HOOKUP_OBJECT (window1, entry207, "entry207"); + GLADE_HOOKUP_OBJECT (window1, label104, "label104"); + GLADE_HOOKUP_OBJECT (window1, vbox67, "vbox67"); + GLADE_HOOKUP_OBJECT (window1, hbox112, "hbox112"); + GLADE_HOOKUP_OBJECT (window1, label284, "label284"); + GLADE_HOOKUP_OBJECT (window1, entry157, "entry157"); + GLADE_HOOKUP_OBJECT (window1, label285, "label285"); + GLADE_HOOKUP_OBJECT (window1, entry158, "entry158"); + GLADE_HOOKUP_OBJECT (window1, checkbutton38, "checkbutton38"); + GLADE_HOOKUP_OBJECT (window1, hbox113, "hbox113"); + GLADE_HOOKUP_OBJECT (window1, checkbutton46, "checkbutton46"); + GLADE_HOOKUP_OBJECT (window1, label391, "label391"); + GLADE_HOOKUP_OBJECT (window1, entry159, "entry159"); + GLADE_HOOKUP_OBJECT (window1, label392, "label392"); + GLADE_HOOKUP_OBJECT (window1, entry209, "entry209"); + GLADE_HOOKUP_OBJECT (window1, label283, "label283"); + GLADE_HOOKUP_OBJECT (window1, vbox21, "vbox21"); + GLADE_HOOKUP_OBJECT (window1, hbox34, "hbox34"); + GLADE_HOOKUP_OBJECT (window1, label86, "label86"); + GLADE_HOOKUP_OBJECT (window1, entry58, "entry58"); + GLADE_HOOKUP_OBJECT (window1, optionmenu5, "optionmenu5"); + GLADE_HOOKUP_OBJECT (window1, convertwidget40, "convertwidget40"); + GLADE_HOOKUP_OBJECT (window1, convertwidget41, "convertwidget41"); + GLADE_HOOKUP_OBJECT (window1, convertwidget42, "convertwidget42"); + GLADE_HOOKUP_OBJECT (window1, convertwidget43, "convertwidget43"); + GLADE_HOOKUP_OBJECT (window1, convertwidget44, "convertwidget44"); + GLADE_HOOKUP_OBJECT (window1, convertwidget45, "convertwidget45"); + GLADE_HOOKUP_OBJECT (window1, convertwidget46, "convertwidget46"); + GLADE_HOOKUP_OBJECT (window1, convertwidget47, "convertwidget47"); + GLADE_HOOKUP_OBJECT (window1, convertwidget48, "convertwidget48"); + GLADE_HOOKUP_OBJECT (window1, convertwidget49, "convertwidget49"); + GLADE_HOOKUP_OBJECT (window1, convertwidget50, "convertwidget50"); + GLADE_HOOKUP_OBJECT (window1, convertwidget51, "convertwidget51"); + GLADE_HOOKUP_OBJECT (window1, convertwidget52, "convertwidget52"); + GLADE_HOOKUP_OBJECT (window1, convertwidget53, "convertwidget53"); + GLADE_HOOKUP_OBJECT (window1, convertwidget54, "convertwidget54"); + GLADE_HOOKUP_OBJECT (window1, convertwidget55, "convertwidget55"); + GLADE_HOOKUP_OBJECT (window1, convertwidget56, "convertwidget56"); + GLADE_HOOKUP_OBJECT (window1, convertwidget57, "convertwidget57"); + GLADE_HOOKUP_OBJECT (window1, hbox35, "hbox35"); + GLADE_HOOKUP_OBJECT (window1, label87, "label87"); + GLADE_HOOKUP_OBJECT (window1, entry59, "entry59"); + GLADE_HOOKUP_OBJECT (window1, checkbutton15, "checkbutton15"); + GLADE_HOOKUP_OBJECT (window1, label88, "label88"); + GLADE_HOOKUP_OBJECT (window1, entry60, "entry60"); + GLADE_HOOKUP_OBJECT (window1, hbox37, "hbox37"); + GLADE_HOOKUP_OBJECT (window1, checkbutton24, "checkbutton24"); + GLADE_HOOKUP_OBJECT (window1, label393, "label393"); + GLADE_HOOKUP_OBJECT (window1, entry61, "entry61"); + GLADE_HOOKUP_OBJECT (window1, label394, "label394"); + GLADE_HOOKUP_OBJECT (window1, entry210, "entry210"); + GLADE_HOOKUP_OBJECT (window1, label89_2, "label89_2"); + GLADE_HOOKUP_OBJECT (window1, vbox25, "vbox25"); + GLADE_HOOKUP_OBJECT (window1, hbox43, "hbox43"); + GLADE_HOOKUP_OBJECT (window1, label112, "label112"); + GLADE_HOOKUP_OBJECT (window1, entry70, "entry70"); + GLADE_HOOKUP_OBJECT (window1, hbox44, "hbox44"); + GLADE_HOOKUP_OBJECT (window1, label113, "label113"); + GLADE_HOOKUP_OBJECT (window1, entry71, "entry71"); + GLADE_HOOKUP_OBJECT (window1, checkbutton18, "checkbutton18"); + GLADE_HOOKUP_OBJECT (window1, label114, "label114"); + GLADE_HOOKUP_OBJECT (window1, entry72, "entry72"); + GLADE_HOOKUP_OBJECT (window1, hbox46, "hbox46"); + GLADE_HOOKUP_OBJECT (window1, label115, "label115"); + GLADE_HOOKUP_OBJECT (window1, entry73, "entry73"); + GLADE_HOOKUP_OBJECT (window1, button31, "button31"); + GLADE_HOOKUP_OBJECT (window1, label90, "label90"); + GLADE_HOOKUP_OBJECT (window1, label121, "label121"); + GLADE_HOOKUP_OBJECT (window1, label91, "label91"); + GLADE_HOOKUP_OBJECT (window1, vbox30, "vbox30"); + GLADE_HOOKUP_OBJECT (window1, hbox53, "hbox53"); + GLADE_HOOKUP_OBJECT (window1, label133, "label133"); + GLADE_HOOKUP_OBJECT (window1, entry74, "entry74"); + GLADE_HOOKUP_OBJECT (window1, label135, "label135"); + GLADE_HOOKUP_OBJECT (window1, entry77, "entry77"); + GLADE_HOOKUP_OBJECT (window1, checkbutton20, "checkbutton20"); + GLADE_HOOKUP_OBJECT (window1, hbox54, "hbox54"); + GLADE_HOOKUP_OBJECT (window1, label134, "label134"); + GLADE_HOOKUP_OBJECT (window1, entry75, "entry75"); + GLADE_HOOKUP_OBJECT (window1, label136, "label136"); + GLADE_HOOKUP_OBJECT (window1, entry78, "entry78"); + GLADE_HOOKUP_OBJECT (window1, hbox55, "hbox55"); + GLADE_HOOKUP_OBJECT (window1, checkbutton19, "checkbutton19"); + GLADE_HOOKUP_OBJECT (window1, label395, "label395"); + GLADE_HOOKUP_OBJECT (window1, entry76, "entry76"); + GLADE_HOOKUP_OBJECT (window1, label396, "label396"); + GLADE_HOOKUP_OBJECT (window1, entry211, "entry211"); + GLADE_HOOKUP_OBJECT (window1, label92, "label92"); + GLADE_HOOKUP_OBJECT (window1, label123, "label123"); + GLADE_HOOKUP_OBJECT (window1, label93, "label93"); + GLADE_HOOKUP_OBJECT (window1, label124, "label124"); + GLADE_HOOKUP_OBJECT (window1, label116, "label116"); + GLADE_HOOKUP_OBJECT (window1, label125, "label125"); + GLADE_HOOKUP_OBJECT (window1, label94, "label94"); + GLADE_HOOKUP_OBJECT (window1, label126, "label126"); + GLADE_HOOKUP_OBJECT (window1, label95, "label95"); + GLADE_HOOKUP_OBJECT (window1, label127, "label127"); + GLADE_HOOKUP_OBJECT (window1, label96, "label96"); + GLADE_HOOKUP_OBJECT (window1, label128, "label128"); + GLADE_HOOKUP_OBJECT (window1, label97, "label97"); + GLADE_HOOKUP_OBJECT (window1, label129, "label129"); + GLADE_HOOKUP_OBJECT (window1, label98, "label98"); + GLADE_HOOKUP_OBJECT (window1, label130, "label130"); + GLADE_HOOKUP_OBJECT (window1, label99, "label99"); + GLADE_HOOKUP_OBJECT (window1, label131, "label131"); + GLADE_HOOKUP_OBJECT (window1, label100, "label100"); + GLADE_HOOKUP_OBJECT (window1, label132, "label132"); + GLADE_HOOKUP_OBJECT (window1, label101, "label101"); + GLADE_HOOKUP_OBJECT (window1, label159, "label159"); + GLADE_HOOKUP_OBJECT (window1, label158, "label158"); + GLADE_HOOKUP_OBJECT (window1, neki7, "neki7"); + GLADE_HOOKUP_OBJECT (window1, label67, "label67"); + GLADE_HOOKUP_OBJECT (window1, frame11, "frame11"); + GLADE_HOOKUP_OBJECT (window1, vbox58, "vbox58"); + GLADE_HOOKUP_OBJECT (window1, hbox62, "hbox62"); + GLADE_HOOKUP_OBJECT (window1, frame20, "frame20"); + GLADE_HOOKUP_OBJECT (window1, scrolledwindow6, "scrolledwindow6"); + GLADE_HOOKUP_OBJECT (window1, text2, "text2"); + GLADE_HOOKUP_OBJECT (window1, vbox32, "vbox32"); + GLADE_HOOKUP_OBJECT (window1, frame21, "frame21"); + GLADE_HOOKUP_OBJECT (window1, vbox33, "vbox33"); + GLADE_HOOKUP_OBJECT (window1, hbox63, "hbox63"); + GLADE_HOOKUP_OBJECT (window1, label156, "label156"); + GLADE_HOOKUP_OBJECT (window1, entry82, "entry82"); + GLADE_HOOKUP_OBJECT (window1, hbox64, "hbox64"); + GLADE_HOOKUP_OBJECT (window1, label157, "label157"); + GLADE_HOOKUP_OBJECT (window1, entry83, "entry83"); + GLADE_HOOKUP_OBJECT (window1, button39, "button39"); + GLADE_HOOKUP_OBJECT (window1, button38, "button38"); + GLADE_HOOKUP_OBJECT (window1, napis_pod_ip_payload, "napis_pod_ip_payload"); + GLADE_HOOKUP_OBJECT (window1, neki8, "neki8"); + GLADE_HOOKUP_OBJECT (window1, label68, "label68"); + GLADE_HOOKUP_OBJECT (window1, frame45, "frame45"); + GLADE_HOOKUP_OBJECT (window1, vbox69, "vbox69"); + GLADE_HOOKUP_OBJECT (window1, hbox122, "hbox122"); + GLADE_HOOKUP_OBJECT (window1, label305, "label305"); + GLADE_HOOKUP_OBJECT (window1, entry166, "entry166"); + GLADE_HOOKUP_OBJECT (window1, optionmenu20, "optionmenu20"); + GLADE_HOOKUP_OBJECT (window1, convertwidget60, "convertwidget60"); + GLADE_HOOKUP_OBJECT (window1, convertwidget61, "convertwidget61"); + GLADE_HOOKUP_OBJECT (window1, convertwidget62, "convertwidget62"); + GLADE_HOOKUP_OBJECT (window1, convertwidget63, "convertwidget63"); + GLADE_HOOKUP_OBJECT (window1, convertwidget64, "convertwidget64"); + GLADE_HOOKUP_OBJECT (window1, convertwidget65, "convertwidget65"); + GLADE_HOOKUP_OBJECT (window1, convertwidget66, "convertwidget66"); + GLADE_HOOKUP_OBJECT (window1, convertwidget67, "convertwidget67"); + GLADE_HOOKUP_OBJECT (window1, hbox124, "hbox124"); + GLADE_HOOKUP_OBJECT (window1, label306, "label306"); + GLADE_HOOKUP_OBJECT (window1, entry167, "entry167"); + GLADE_HOOKUP_OBJECT (window1, label307, "label307"); + GLADE_HOOKUP_OBJECT (window1, entry168, "entry168"); + GLADE_HOOKUP_OBJECT (window1, checkbutton41, "checkbutton41"); + GLADE_HOOKUP_OBJECT (window1, notebook8, "notebook8"); + GLADE_HOOKUP_OBJECT (window1, vbox71, "vbox71"); + GLADE_HOOKUP_OBJECT (window1, hbox130, "hbox130"); + GLADE_HOOKUP_OBJECT (window1, label315, "label315"); + GLADE_HOOKUP_OBJECT (window1, entry175, "entry175"); + GLADE_HOOKUP_OBJECT (window1, label309, "label309"); + GLADE_HOOKUP_OBJECT (window1, vbox70, "vbox70"); + GLADE_HOOKUP_OBJECT (window1, hbox125, "hbox125"); + GLADE_HOOKUP_OBJECT (window1, label308, "label308"); + GLADE_HOOKUP_OBJECT (window1, entry169, "entry169"); + GLADE_HOOKUP_OBJECT (window1, hbox127, "hbox127"); + GLADE_HOOKUP_OBJECT (window1, label311, "label311"); + GLADE_HOOKUP_OBJECT (window1, entry171, "entry171"); + GLADE_HOOKUP_OBJECT (window1, label312, "label312"); + GLADE_HOOKUP_OBJECT (window1, entry172, "entry172"); + GLADE_HOOKUP_OBJECT (window1, hbox128, "hbox128"); + GLADE_HOOKUP_OBJECT (window1, label313, "label313"); + GLADE_HOOKUP_OBJECT (window1, entry173, "entry173"); + GLADE_HOOKUP_OBJECT (window1, label310, "label310"); + GLADE_HOOKUP_OBJECT (window1, vbox72, "vbox72"); + GLADE_HOOKUP_OBJECT (window1, hbox131, "hbox131"); + GLADE_HOOKUP_OBJECT (window1, label316, "label316"); + GLADE_HOOKUP_OBJECT (window1, entry176, "entry176"); + GLADE_HOOKUP_OBJECT (window1, label317, "label317"); + GLADE_HOOKUP_OBJECT (window1, entry177, "entry177"); + GLADE_HOOKUP_OBJECT (window1, hbox132, "hbox132"); + GLADE_HOOKUP_OBJECT (window1, label318, "label318"); + GLADE_HOOKUP_OBJECT (window1, entry178, "entry178"); + GLADE_HOOKUP_OBJECT (window1, label314, "label314"); + GLADE_HOOKUP_OBJECT (window1, frame461, "frame461"); + GLADE_HOOKUP_OBJECT (window1, hbox133, "hbox133"); + GLADE_HOOKUP_OBJECT (window1, label320, "label320"); + GLADE_HOOKUP_OBJECT (window1, frame46, "frame46"); + GLADE_HOOKUP_OBJECT (window1, button81, "button81"); + GLADE_HOOKUP_OBJECT (window1, neki0, "neki0"); + GLADE_HOOKUP_OBJECT (window1, label69, "label69"); + GLADE_HOOKUP_OBJECT (window1, frame470, "frame470"); + GLADE_HOOKUP_OBJECT (window1, alignment11, "alignment11"); + GLADE_HOOKUP_OBJECT (window1, vbox82, "vbox82"); + GLADE_HOOKUP_OBJECT (window1, hbox1503, "hbox1503"); + GLADE_HOOKUP_OBJECT (window1, label401, "label401"); + GLADE_HOOKUP_OBJECT (window1, entry215, "entry215"); + GLADE_HOOKUP_OBJECT (window1, label402, "label402"); + GLADE_HOOKUP_OBJECT (window1, entry216, "entry216"); + GLADE_HOOKUP_OBJECT (window1, label403, "label403"); + GLADE_HOOKUP_OBJECT (window1, entry217, "entry217"); + GLADE_HOOKUP_OBJECT (window1, checkbutton48, "checkbutton48"); + GLADE_HOOKUP_OBJECT (window1, hbox1504, "hbox1504"); + GLADE_HOOKUP_OBJECT (window1, label398, "label398"); + GLADE_HOOKUP_OBJECT (window1, entry214, "entry214"); + GLADE_HOOKUP_OBJECT (window1, hbox1505, "hbox1505"); + GLADE_HOOKUP_OBJECT (window1, checkbutton47, "checkbutton47"); + GLADE_HOOKUP_OBJECT (window1, label399, "label399"); + GLADE_HOOKUP_OBJECT (window1, entry212, "entry212"); + GLADE_HOOKUP_OBJECT (window1, label400, "label400"); + GLADE_HOOKUP_OBJECT (window1, entry213, "entry213"); + GLADE_HOOKUP_OBJECT (window1, label397, "label397"); + GLADE_HOOKUP_OBJECT (window1, label319, "label319"); + GLADE_HOOKUP_OBJECT (window1, label404, "label404"); + GLADE_HOOKUP_OBJECT (window1, label1, "label1"); + GLADE_HOOKUP_OBJECT (window1, vbox59, "vbox59"); + GLADE_HOOKUP_OBJECT (window1, frame34, "frame34"); + GLADE_HOOKUP_OBJECT (window1, label241, "label241"); + GLADE_HOOKUP_OBJECT (window1, vertbox60, "vertbox60"); + GLADE_HOOKUP_OBJECT (window1, hbox97, "hbox97"); + GLADE_HOOKUP_OBJECT (window1, frame36, "frame36"); + GLADE_HOOKUP_OBJECT (window1, vbox60, "vbox60"); + GLADE_HOOKUP_OBJECT (window1, label243, "label243"); + GLADE_HOOKUP_OBJECT (window1, hbox98, "hbox98"); + GLADE_HOOKUP_OBJECT (window1, entry109, "entry109"); + GLADE_HOOKUP_OBJECT (window1, checkbutton35, "checkbutton35"); + GLADE_HOOKUP_OBJECT (window1, hseparator9, "hseparator9"); + GLADE_HOOKUP_OBJECT (window1, hbox1502, "hbox1502"); + GLADE_HOOKUP_OBJECT (window1, radiobutton80, "radiobutton80"); + GLADE_HOOKUP_OBJECT (window1, entry206, "entry206"); + GLADE_HOOKUP_OBJECT (window1, radiobutton83, "radiobutton83"); + GLADE_HOOKUP_OBJECT (window1, radiobutton84, "radiobutton84"); + GLADE_HOOKUP_OBJECT (window1, hbox1501, "hbox1501"); + GLADE_HOOKUP_OBJECT (window1, radiobutton81, "radiobutton81"); + GLADE_HOOKUP_OBJECT (window1, entry110, "entry110"); + GLADE_HOOKUP_OBJECT (window1, label388, "label388"); + GLADE_HOOKUP_OBJECT (window1, hbox114, "hbox114"); + GLADE_HOOKUP_OBJECT (window1, radiobutton82, "radiobutton82"); + GLADE_HOOKUP_OBJECT (window1, frame37, "frame37"); + GLADE_HOOKUP_OBJECT (window1, table3, "table3"); + GLADE_HOOKUP_OBJECT (window1, hbox120, "hbox120"); + GLADE_HOOKUP_OBJECT (window1, hbox121, "hbox121"); + GLADE_HOOKUP_OBJECT (window1, vbox84, "vbox84"); + GLADE_HOOKUP_OBJECT (window1, label303, "label303"); + GLADE_HOOKUP_OBJECT (window1, entry164, "entry164"); + GLADE_HOOKUP_OBJECT (window1, checkbutton54, "checkbutton54"); + GLADE_HOOKUP_OBJECT (window1, checkbutton56, "checkbutton56"); + GLADE_HOOKUP_OBJECT (window1, checkbutton57, "checkbutton57"); + GLADE_HOOKUP_OBJECT (window1, checkbutton61, "checkbutton61"); + GLADE_HOOKUP_OBJECT (window1, checkbutton52, "checkbutton52"); + GLADE_HOOKUP_OBJECT (window1, checkbutton51, "checkbutton51"); + GLADE_HOOKUP_OBJECT (window1, label245, "label245"); + GLADE_HOOKUP_OBJECT (window1, checkbutton60, "checkbutton60"); + GLADE_HOOKUP_OBJECT (window1, checkbutton55, "checkbutton55"); + GLADE_HOOKUP_OBJECT (window1, scrolledwindow10, "scrolledwindow10"); + GLADE_HOOKUP_OBJECT (window1, text5, "text5"); + GLADE_HOOKUP_OBJECT (window1, hbox1511, "hbox1511"); + GLADE_HOOKUP_OBJECT (window1, checkbutton50, "checkbutton50"); + GLADE_HOOKUP_OBJECT (window1, entry219, "entry219"); + GLADE_HOOKUP_OBJECT (window1, hbox1512, "hbox1512"); + GLADE_HOOKUP_OBJECT (window1, checkbutton53, "checkbutton53"); + GLADE_HOOKUP_OBJECT (window1, entry220, "entry220"); + GLADE_HOOKUP_OBJECT (window1, hbox1510, "hbox1510"); + GLADE_HOOKUP_OBJECT (window1, checkbutton58, "checkbutton58"); + GLADE_HOOKUP_OBJECT (window1, entry160, "entry160"); + GLADE_HOOKUP_OBJECT (window1, label405, "label405"); + GLADE_HOOKUP_OBJECT (window1, optionmenu14, "optionmenu14"); + GLADE_HOOKUP_OBJECT (window1, convertwidget105, "convertwidget105"); + GLADE_HOOKUP_OBJECT (window1, convertwidget106, "convertwidget106"); + GLADE_HOOKUP_OBJECT (window1, convertwidget107, "convertwidget107"); + GLADE_HOOKUP_OBJECT (window1, convertwidget108, "convertwidget108"); + GLADE_HOOKUP_OBJECT (window1, random_2_bytes, "random_2_bytes"); + GLADE_HOOKUP_OBJECT (window1, random_3_bytes, "random_3_bytes"); + GLADE_HOOKUP_OBJECT (window1, random_4_bytes, "random_4_bytes"); + GLADE_HOOKUP_OBJECT (window1, label297, "label297"); + GLADE_HOOKUP_OBJECT (window1, entry161, "entry161"); + GLADE_HOOKUP_OBJECT (window1, hbox1508, "hbox1508"); + GLADE_HOOKUP_OBJECT (window1, checkbutton59, "checkbutton59"); + GLADE_HOOKUP_OBJECT (window1, entry162, "entry162"); + GLADE_HOOKUP_OBJECT (window1, label406, "label406"); + GLADE_HOOKUP_OBJECT (window1, optionmenu15, "optionmenu15"); + GLADE_HOOKUP_OBJECT (window1, convertwidget109, "convertwidget109"); + GLADE_HOOKUP_OBJECT (window1, convertwidget110, "convertwidget110"); + GLADE_HOOKUP_OBJECT (window1, convertwidget111, "convertwidget111"); + GLADE_HOOKUP_OBJECT (window1, convertwidget112, "convertwidget112"); + GLADE_HOOKUP_OBJECT (window1, random_2_bytes2, "random_2_bytes2"); + GLADE_HOOKUP_OBJECT (window1, random_3_bytes2, "random_3_bytes2"); + GLADE_HOOKUP_OBJECT (window1, random_4_bytes2, "random_4_bytes2"); + GLADE_HOOKUP_OBJECT (window1, label300, "label300"); + GLADE_HOOKUP_OBJECT (window1, entry163, "entry163"); + GLADE_HOOKUP_OBJECT (window1, checkbutton62, "checkbutton62"); + GLADE_HOOKUP_OBJECT (window1, checkbutton64, "checkbutton64"); + GLADE_HOOKUP_OBJECT (window1, checkbutton65, "checkbutton65"); + GLADE_HOOKUP_OBJECT (window1, checkbutton63, "checkbutton63"); + GLADE_HOOKUP_OBJECT (window1, label2, "label2"); + GLADE_HOOKUP_OBJECT (window1, vbox62, "vbox62"); + GLADE_HOOKUP_OBJECT (window1, frame39, "frame39"); + GLADE_HOOKUP_OBJECT (window1, label252, "label252"); + GLADE_HOOKUP_OBJECT (window1, frame40, "frame40"); + GLADE_HOOKUP_OBJECT (window1, hbox102, "hbox102"); + GLADE_HOOKUP_OBJECT (window1, label360, "label360"); + GLADE_HOOKUP_OBJECT (window1, radiobutton61, "radiobutton61"); + GLADE_HOOKUP_OBJECT (window1, radiobutton62, "radiobutton62"); + GLADE_HOOKUP_OBJECT (window1, vseparator3, "vseparator3"); + GLADE_HOOKUP_OBJECT (window1, label379, "label379"); + GLADE_HOOKUP_OBJECT (window1, radiobutton74, "radiobutton74"); + GLADE_HOOKUP_OBJECT (window1, radiobutton75, "radiobutton75"); + GLADE_HOOKUP_OBJECT (window1, radiobutton76, "radiobutton76"); + GLADE_HOOKUP_OBJECT (window1, radiobutton77, "radiobutton77"); + GLADE_HOOKUP_OBJECT (window1, radiobutton78, "radiobutton78"); + GLADE_HOOKUP_OBJECT (window1, frame41, "frame41"); + GLADE_HOOKUP_OBJECT (window1, scrolledwindow9, "scrolledwindow9"); + GLADE_HOOKUP_OBJECT (window1, viewport2, "viewport2"); + GLADE_HOOKUP_OBJECT (window1, table4, "table4"); + GLADE_HOOKUP_OBJECT (window1, entry122, "entry122"); + GLADE_HOOKUP_OBJECT (window1, entry123, "entry123"); + GLADE_HOOKUP_OBJECT (window1, entry124, "entry124"); + GLADE_HOOKUP_OBJECT (window1, entry125, "entry125"); + GLADE_HOOKUP_OBJECT (window1, entry126, "entry126"); + GLADE_HOOKUP_OBJECT (window1, entry127, "entry127"); + GLADE_HOOKUP_OBJECT (window1, entry128, "entry128"); + GLADE_HOOKUP_OBJECT (window1, entry129, "entry129"); + GLADE_HOOKUP_OBJECT (window1, entry130, "entry130"); + GLADE_HOOKUP_OBJECT (window1, label255, "label255"); + GLADE_HOOKUP_OBJECT (window1, label256, "label256"); + GLADE_HOOKUP_OBJECT (window1, label257, "label257"); + GLADE_HOOKUP_OBJECT (window1, label254, "label254"); + GLADE_HOOKUP_OBJECT (window1, entry131, "entry131"); + GLADE_HOOKUP_OBJECT (window1, entry132, "entry132"); + GLADE_HOOKUP_OBJECT (window1, entry133, "entry133"); + GLADE_HOOKUP_OBJECT (window1, entry134, "entry134"); + GLADE_HOOKUP_OBJECT (window1, entry135, "entry135"); + GLADE_HOOKUP_OBJECT (window1, entry136, "entry136"); + GLADE_HOOKUP_OBJECT (window1, entry137, "entry137"); + GLADE_HOOKUP_OBJECT (window1, entry138, "entry138"); + GLADE_HOOKUP_OBJECT (window1, entry141, "entry141"); + GLADE_HOOKUP_OBJECT (window1, entry142, "entry142"); + GLADE_HOOKUP_OBJECT (window1, entry143, "entry143"); + GLADE_HOOKUP_OBJECT (window1, entry144, "entry144"); + GLADE_HOOKUP_OBJECT (window1, entry145, "entry145"); + GLADE_HOOKUP_OBJECT (window1, entry146, "entry146"); + GLADE_HOOKUP_OBJECT (window1, entry147, "entry147"); + GLADE_HOOKUP_OBJECT (window1, entry148, "entry148"); + GLADE_HOOKUP_OBJECT (window1, entry149, "entry149"); + GLADE_HOOKUP_OBJECT (window1, entry150, "entry150"); + GLADE_HOOKUP_OBJECT (window1, entry112, "entry112"); + GLADE_HOOKUP_OBJECT (window1, entry113, "entry113"); + GLADE_HOOKUP_OBJECT (window1, entry114, "entry114"); + GLADE_HOOKUP_OBJECT (window1, entry115, "entry115"); + GLADE_HOOKUP_OBJECT (window1, entry116, "entry116"); + GLADE_HOOKUP_OBJECT (window1, entry117, "entry117"); + GLADE_HOOKUP_OBJECT (window1, entry118, "entry118"); + GLADE_HOOKUP_OBJECT (window1, entry119, "entry119"); + GLADE_HOOKUP_OBJECT (window1, entry120, "entry120"); + GLADE_HOOKUP_OBJECT (window1, entry139, "entry139"); + GLADE_HOOKUP_OBJECT (window1, entry140, "entry140"); + GLADE_HOOKUP_OBJECT (window1, label268, "label268"); + GLADE_HOOKUP_OBJECT (window1, entry121, "entry121"); + GLADE_HOOKUP_OBJECT (window1, entry111, "entry111"); + GLADE_HOOKUP_OBJECT (window1, button65, "button65"); + GLADE_HOOKUP_OBJECT (window1, button66, "button66"); + GLADE_HOOKUP_OBJECT (window1, button67, "button67"); + GLADE_HOOKUP_OBJECT (window1, button68, "button68"); + GLADE_HOOKUP_OBJECT (window1, button69, "button69"); + GLADE_HOOKUP_OBJECT (window1, button70, "button70"); + GLADE_HOOKUP_OBJECT (window1, button71, "button71"); + GLADE_HOOKUP_OBJECT (window1, button72, "button72"); + GLADE_HOOKUP_OBJECT (window1, button73, "button73"); + GLADE_HOOKUP_OBJECT (window1, button74, "button74"); + GLADE_HOOKUP_OBJECT (window1, checkbutton25, "checkbutton25"); + GLADE_HOOKUP_OBJECT (window1, checkbutton26, "checkbutton26"); + GLADE_HOOKUP_OBJECT (window1, checkbutton27, "checkbutton27"); + GLADE_HOOKUP_OBJECT (window1, checkbutton28, "checkbutton28"); + GLADE_HOOKUP_OBJECT (window1, checkbutton29, "checkbutton29"); + GLADE_HOOKUP_OBJECT (window1, checkbutton30, "checkbutton30"); + GLADE_HOOKUP_OBJECT (window1, checkbutton31, "checkbutton31"); + GLADE_HOOKUP_OBJECT (window1, checkbutton32, "checkbutton32"); + GLADE_HOOKUP_OBJECT (window1, checkbutton33, "checkbutton33"); + GLADE_HOOKUP_OBJECT (window1, checkbutton34, "checkbutton34"); + GLADE_HOOKUP_OBJECT (window1, label258, "label258"); + GLADE_HOOKUP_OBJECT (window1, label361, "label361"); + GLADE_HOOKUP_OBJECT (window1, entry186, "entry186"); + GLADE_HOOKUP_OBJECT (window1, entry187, "entry187"); + GLADE_HOOKUP_OBJECT (window1, entry188, "entry188"); + GLADE_HOOKUP_OBJECT (window1, entry189, "entry189"); + GLADE_HOOKUP_OBJECT (window1, entry190, "entry190"); + GLADE_HOOKUP_OBJECT (window1, entry191, "entry191"); + GLADE_HOOKUP_OBJECT (window1, entry192, "entry192"); + GLADE_HOOKUP_OBJECT (window1, entry193, "entry193"); + GLADE_HOOKUP_OBJECT (window1, entry194, "entry194"); + GLADE_HOOKUP_OBJECT (window1, entry185, "entry185"); + GLADE_HOOKUP_OBJECT (window1, hbox154, "hbox154"); + GLADE_HOOKUP_OBJECT (window1, radiobutton72, "radiobutton72"); + GLADE_HOOKUP_OBJECT (window1, radiobutton73, "radiobutton73"); + GLADE_HOOKUP_OBJECT (window1, radiobutton79, "radiobutton79"); + GLADE_HOOKUP_OBJECT (window1, hbox155, "hbox155"); + GLADE_HOOKUP_OBJECT (window1, entry151, "entry151"); + GLADE_HOOKUP_OBJECT (window1, entry204, "entry204"); + GLADE_HOOKUP_OBJECT (window1, label380, "label380"); + GLADE_HOOKUP_OBJECT (window1, vseparator1, "vseparator1"); + GLADE_HOOKUP_OBJECT (window1, hseparator8, "hseparator8"); + GLADE_HOOKUP_OBJECT (window1, radiobutton36, "radiobutton36"); + GLADE_HOOKUP_OBJECT (window1, radiobutton37, "radiobutton37"); + GLADE_HOOKUP_OBJECT (window1, button87, "button87"); + GLADE_HOOKUP_OBJECT (window1, label270, "label270"); + GLADE_HOOKUP_OBJECT (window1, entry152, "entry152"); + GLADE_HOOKUP_OBJECT (window1, label3, "label3"); + GLADE_HOOKUP_OBJECT (window1, vbox77, "vbox77"); + GLADE_HOOKUP_OBJECT (window1, frame464, "frame464"); + GLADE_HOOKUP_OBJECT (window1, alignment7, "alignment7"); + GLADE_HOOKUP_OBJECT (window1, vbox78, "vbox78"); + GLADE_HOOKUP_OBJECT (window1, hbox145, "hbox145"); + GLADE_HOOKUP_OBJECT (window1, label351, "label351"); + GLADE_HOOKUP_OBJECT (window1, checkbutton42, "checkbutton42"); + GLADE_HOOKUP_OBJECT (window1, entry183, "entry183"); + GLADE_HOOKUP_OBJECT (window1, label352, "label352"); + GLADE_HOOKUP_OBJECT (window1, entry184, "entry184"); + GLADE_HOOKUP_OBJECT (window1, hbox144, "hbox144"); + GLADE_HOOKUP_OBJECT (window1, label350, "label350"); + GLADE_HOOKUP_OBJECT (window1, radiobutton59, "radiobutton59"); + GLADE_HOOKUP_OBJECT (window1, radiobutton60, "radiobutton60"); + GLADE_HOOKUP_OBJECT (window1, label349, "label349"); + GLADE_HOOKUP_OBJECT (window1, frame462, "frame462"); + GLADE_HOOKUP_OBJECT (window1, alignment5, "alignment5"); + GLADE_HOOKUP_OBJECT (window1, scrolledwindow12, "scrolledwindow12"); + GLADE_HOOKUP_OBJECT (window1, clist2, "clist2"); + GLADE_HOOKUP_OBJECT (window1, label334, "label334"); + GLADE_HOOKUP_OBJECT (window1, label335, "label335"); + GLADE_HOOKUP_OBJECT (window1, label336, "label336"); + GLADE_HOOKUP_OBJECT (window1, label337, "label337"); + GLADE_HOOKUP_OBJECT (window1, label338, "label338"); + GLADE_HOOKUP_OBJECT (window1, label339, "label339"); + GLADE_HOOKUP_OBJECT (window1, label341, "label341"); + GLADE_HOOKUP_OBJECT (window1, label342, "label342"); + GLADE_HOOKUP_OBJECT (window1, label333, "label333"); + GLADE_HOOKUP_OBJECT (window1, button86, "button86"); + GLADE_HOOKUP_OBJECT (window1, label251, "label251"); + GLADE_HOOKUP_OBJECT (window1, statusbar1, "statusbar1"); + +{ +GtkWidget *option_menu1; +GtkWidget *option_menu3; +GtkWidget *option_menu4; +GtkWidget *option_menu5; +GtkWidget *option_menu6; +GtkWidget *option_menu14; +GtkWidget *option_menu15; +GtkWidget *option_menu20; +option_menu1 = lookup_widget (window1, "L_optmenu1_bt"); +option_menu3 = lookup_widget (window1, "optionmenu3"); +option_menu4 = lookup_widget (window1, "optionmenu4"); +option_menu5 = lookup_widget (window1, "optionmenu5"); +option_menu6 = lookup_widget (window1, "optionmenu6"); +option_menu14 = lookup_widget (window1, "optionmenu14"); +option_menu15 = lookup_widget (window1, "optionmenu15"); +option_menu20 = lookup_widget (window1, "optionmenu20"); + +gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu1)->menu), + "deactivate", GTK_SIGNAL_FUNC (on_L_optmenu1_bt_clicked), NULL); +gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu3)->menu), + "deactivate", GTK_SIGNAL_FUNC (on_optionmenu3_clicked), NULL); +gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu4)->menu), + "deactivate", GTK_SIGNAL_FUNC (on_optionmenu4_clicked), NULL); +gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu5)->menu), + "deactivate", GTK_SIGNAL_FUNC (on_optionmenu5_clicked), NULL); +gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu6)->menu), + "deactivate", GTK_SIGNAL_FUNC (on_optionmenu6_clicked), NULL); +gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu14)->menu), + "deactivate", GTK_SIGNAL_FUNC (on_optionmenu14_clicked), NULL); +gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu15)->menu), + "deactivate", GTK_SIGNAL_FUNC (on_optionmenu15_clicked), NULL); +gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu20)->menu), + "deactivate", GTK_SIGNAL_FUNC (on_igmpmessage_type_clicked), NULL); +} + + return window1; +} + +GtkWidget* +create_sel1_dialog (void) +{ + GtkWidget *sel1_dialog; + GtkWidget *dialog_vbox1; + GtkWidget *vbox14; + GtkWidget *hbox17; + GtkWidget *scrolledwindow3; + GtkWidget *clist1; + GtkWidget *hbox18; + GtkWidget *label44; + GtkWidget *sel1_IP_entry; + GtkWidget *label45; + GtkWidget *sel1_mac_entry; + GtkWidget *label274; + GtkWidget *entry153; + GtkWidget *hbox157; + GtkWidget *label385; + GtkWidget *entry205; + GtkWidget *label386; + GtkWidget *dialog_action_area1; + GtkWidget *hbox19; + GtkWidget *sel1_add_bt; + GtkWidget *sel1_delete_bt; + GtkWidget *sel1_ok_bt; + GtkWidget *sel1_cancel_bt; + + sel1_dialog = gtk_dialog_new (); + gtk_widget_set_size_request (sel1_dialog, 700, 500); + gtk_window_set_title (GTK_WINDOW (sel1_dialog), _("Address database")); + gtk_window_set_default_size (GTK_WINDOW (sel1_dialog), -1, 250); + gtk_window_set_type_hint (GTK_WINDOW (sel1_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox1 = GTK_DIALOG (sel1_dialog)->vbox; + gtk_widget_show (dialog_vbox1); + + vbox14 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox14); + gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox14, TRUE, TRUE, 0); + + hbox17 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox17); + gtk_box_pack_start (GTK_BOX (vbox14), hbox17, TRUE, TRUE, 0); + + scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow3); + gtk_box_pack_start (GTK_BOX (hbox17), scrolledwindow3, TRUE, TRUE, 0); + GTK_WIDGET_UNSET_FLAGS (scrolledwindow3, GTK_CAN_FOCUS); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_IN); + + clist1 = gtk_tree_view_new (); + gtk_widget_show (clist1); + gtk_container_add (GTK_CONTAINER (scrolledwindow3), clist1); + gtk_container_set_border_width (GTK_CONTAINER (clist1), 10); + + hbox18 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox18); + gtk_box_pack_start (GTK_BOX (vbox14), hbox18, FALSE, FALSE, 10); + gtk_container_set_border_width (GTK_CONTAINER (hbox18), 5); + + label44 = gtk_label_new (_("IPv4")); + gtk_widget_show (label44); + gtk_box_pack_start (GTK_BOX (hbox18), label44, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label44), GTK_JUSTIFY_CENTER); + + sel1_IP_entry = gtk_entry_new (); + gtk_widget_show (sel1_IP_entry); + gtk_box_pack_start (GTK_BOX (hbox18), sel1_IP_entry, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (sel1_IP_entry), 15); + gtk_entry_set_invisible_char (GTK_ENTRY (sel1_IP_entry), 8226); + + label45 = gtk_label_new (_(" MAC")); + gtk_widget_show (label45); + gtk_box_pack_start (GTK_BOX (hbox18), label45, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label45), GTK_JUSTIFY_CENTER); + + sel1_mac_entry = gtk_entry_new (); + gtk_widget_show (sel1_mac_entry); + gtk_box_pack_start (GTK_BOX (hbox18), sel1_mac_entry, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (sel1_mac_entry), 17); + gtk_entry_set_invisible_char (GTK_ENTRY (sel1_mac_entry), 8226); + + label274 = gtk_label_new (_(" Name")); + gtk_widget_show (label274); + gtk_box_pack_start (GTK_BOX (hbox18), label274, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label274), GTK_JUSTIFY_CENTER); + + entry153 = gtk_entry_new (); + gtk_widget_show (entry153); + gtk_box_pack_start (GTK_BOX (hbox18), entry153, TRUE, TRUE, 5); + gtk_entry_set_max_length (GTK_ENTRY (entry153), 50); + gtk_entry_set_invisible_char (GTK_ENTRY (entry153), 8226); + + hbox157 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox157); + gtk_box_pack_start (GTK_BOX (vbox14), hbox157, FALSE, TRUE, 8); + + label385 = gtk_label_new (_("IPv6 ")); + gtk_widget_show (label385); + gtk_box_pack_start (GTK_BOX (hbox157), label385, FALSE, FALSE, 5); + + entry205 = gtk_entry_new (); + gtk_widget_show (entry205); + gtk_box_pack_start (GTK_BOX (hbox157), entry205, FALSE, FALSE, 0); + gtk_widget_set_size_request (entry205, 300, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry205), 39); + gtk_entry_set_invisible_char (GTK_ENTRY (entry205), 9679); + + label386 = gtk_label_new (_("(long or short format) ")); + gtk_widget_show (label386); + gtk_box_pack_start (GTK_BOX (hbox157), label386, FALSE, TRUE, 0); + + dialog_action_area1 = GTK_DIALOG (sel1_dialog)->action_area; + gtk_widget_show (dialog_action_area1); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); + + hbox19 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox19); + gtk_container_add (GTK_CONTAINER (dialog_action_area1), hbox19); + + sel1_add_bt = gtk_button_new_with_mnemonic (_("Add")); + gtk_widget_show (sel1_add_bt); + gtk_box_pack_start (GTK_BOX (hbox19), sel1_add_bt, TRUE, FALSE, 0); + + sel1_delete_bt = gtk_button_new_with_mnemonic (_("Delete")); + gtk_widget_show (sel1_delete_bt); + gtk_box_pack_start (GTK_BOX (hbox19), sel1_delete_bt, TRUE, FALSE, 0); + + sel1_ok_bt = gtk_button_new_with_mnemonic (_("Ok")); + gtk_widget_show (sel1_ok_bt); + gtk_box_pack_start (GTK_BOX (hbox19), sel1_ok_bt, TRUE, FALSE, 0); + + sel1_cancel_bt = gtk_button_new_with_mnemonic (_("Cancel")); + gtk_widget_show (sel1_cancel_bt); + gtk_box_pack_start (GTK_BOX (hbox19), sel1_cancel_bt, TRUE, FALSE, 0); + + g_signal_connect ((gpointer) sel1_dialog, "destroy", + G_CALLBACK (on_sel1_dialog_destroy), + NULL); + g_signal_connect ((gpointer) sel1_add_bt, "clicked", + G_CALLBACK (on_sel1_add_bt_clicked), + NULL); + g_signal_connect ((gpointer) sel1_delete_bt, "clicked", + G_CALLBACK (on_sel1_delete_bt_clicked), + NULL); + g_signal_connect ((gpointer) sel1_ok_bt, "clicked", + G_CALLBACK (on_sel1_ok_bt_clicked), + NULL); + g_signal_connect ((gpointer) sel1_cancel_bt, "clicked", + G_CALLBACK (on_sel1_cancel_bt_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (sel1_dialog, sel1_dialog, "sel1_dialog"); + GLADE_HOOKUP_OBJECT_NO_REF (sel1_dialog, dialog_vbox1, "dialog_vbox1"); + GLADE_HOOKUP_OBJECT (sel1_dialog, vbox14, "vbox14"); + GLADE_HOOKUP_OBJECT (sel1_dialog, hbox17, "hbox17"); + GLADE_HOOKUP_OBJECT (sel1_dialog, scrolledwindow3, "scrolledwindow3"); + GLADE_HOOKUP_OBJECT (sel1_dialog, clist1, "clist1"); + GLADE_HOOKUP_OBJECT (sel1_dialog, hbox18, "hbox18"); + GLADE_HOOKUP_OBJECT (sel1_dialog, label44, "label44"); + GLADE_HOOKUP_OBJECT (sel1_dialog, sel1_IP_entry, "sel1_IP_entry"); + GLADE_HOOKUP_OBJECT (sel1_dialog, label45, "label45"); + GLADE_HOOKUP_OBJECT (sel1_dialog, sel1_mac_entry, "sel1_mac_entry"); + GLADE_HOOKUP_OBJECT (sel1_dialog, label274, "label274"); + GLADE_HOOKUP_OBJECT (sel1_dialog, entry153, "entry153"); + GLADE_HOOKUP_OBJECT (sel1_dialog, hbox157, "hbox157"); + GLADE_HOOKUP_OBJECT (sel1_dialog, label385, "label385"); + GLADE_HOOKUP_OBJECT (sel1_dialog, entry205, "entry205"); + GLADE_HOOKUP_OBJECT (sel1_dialog, label386, "label386"); + GLADE_HOOKUP_OBJECT_NO_REF (sel1_dialog, dialog_action_area1, "dialog_action_area1"); + GLADE_HOOKUP_OBJECT (sel1_dialog, hbox19, "hbox19"); + GLADE_HOOKUP_OBJECT (sel1_dialog, sel1_add_bt, "sel1_add_bt"); + GLADE_HOOKUP_OBJECT (sel1_dialog, sel1_delete_bt, "sel1_delete_bt"); + GLADE_HOOKUP_OBJECT (sel1_dialog, sel1_ok_bt, "sel1_ok_bt"); + GLADE_HOOKUP_OBJECT (sel1_dialog, sel1_cancel_bt, "sel1_cancel_bt"); + + return sel1_dialog; +} + +GtkWidget* +create_interface_dialog (void) +{ + GtkWidget *interface_dialog; + GtkWidget *dialog_vbox2; + GtkWidget *hbox66; + GtkWidget *label161; + GtkWidget *combo1; + GList *combo1_items = NULL; + GtkWidget *combo_entry1; + GtkWidget *dialog_action_area2; + GtkWidget *hbox65; + GtkWidget *button50; + GtkWidget *button51; + + interface_dialog = gtk_dialog_new (); + gtk_window_set_title (GTK_WINDOW (interface_dialog), _("Options")); + gtk_window_set_type_hint (GTK_WINDOW (interface_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox2 = GTK_DIALOG (interface_dialog)->vbox; + gtk_widget_show (dialog_vbox2); + + hbox66 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox66); + gtk_box_pack_start (GTK_BOX (dialog_vbox2), hbox66, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox66), 15); + + label161 = gtk_label_new (_("Select outgoing interface ")); + gtk_widget_show (label161); + gtk_box_pack_start (GTK_BOX (hbox66), label161, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label161), GTK_JUSTIFY_CENTER); + + combo1 = gtk_combo_new (); + g_object_set_data (G_OBJECT (GTK_COMBO (combo1)->popwin), + "GladeParentKey", combo1); + gtk_widget_show (combo1); + gtk_box_pack_start (GTK_BOX (hbox66), combo1, TRUE, TRUE, 0); + combo1_items = g_list_append (combo1_items, (gpointer) ""); + gtk_combo_set_popdown_strings (GTK_COMBO (combo1), combo1_items); + g_list_free (combo1_items); + + combo_entry1 = GTK_COMBO (combo1)->entry; + gtk_widget_show (combo_entry1); + gtk_entry_set_invisible_char (GTK_ENTRY (combo_entry1), 8226); + + dialog_action_area2 = GTK_DIALOG (interface_dialog)->action_area; + gtk_widget_show (dialog_action_area2); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END); + + hbox65 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox65); + gtk_container_add (GTK_CONTAINER (dialog_action_area2), hbox65); + + button50 = gtk_button_new_with_mnemonic (_("OK")); + gtk_widget_show (button50); + gtk_box_pack_start (GTK_BOX (hbox65), button50, TRUE, FALSE, 0); + + button51 = gtk_button_new_with_mnemonic (_("Cancel")); + gtk_widget_show (button51); + gtk_box_pack_start (GTK_BOX (hbox65), button51, TRUE, FALSE, 0); + + g_signal_connect ((gpointer) interface_dialog, "destroy", + G_CALLBACK (on_interface_dialog_destroy), + NULL); + g_signal_connect ((gpointer) button50, "clicked", + G_CALLBACK (on_button50_clicked), + NULL); + g_signal_connect ((gpointer) button51, "clicked", + G_CALLBACK (on_button51_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (interface_dialog, interface_dialog, "interface_dialog"); + GLADE_HOOKUP_OBJECT_NO_REF (interface_dialog, dialog_vbox2, "dialog_vbox2"); + GLADE_HOOKUP_OBJECT (interface_dialog, hbox66, "hbox66"); + GLADE_HOOKUP_OBJECT (interface_dialog, label161, "label161"); + GLADE_HOOKUP_OBJECT (interface_dialog, combo1, "combo1"); + GLADE_HOOKUP_OBJECT (interface_dialog, combo_entry1, "combo_entry1"); + GLADE_HOOKUP_OBJECT_NO_REF (interface_dialog, dialog_action_area2, "dialog_action_area2"); + GLADE_HOOKUP_OBJECT (interface_dialog, hbox65, "hbox65"); + GLADE_HOOKUP_OBJECT (interface_dialog, button50, "button50"); + GLADE_HOOKUP_OBJECT (interface_dialog, button51, "button51"); + + return interface_dialog; +} + +GtkWidget* +create_error_dialog (void) +{ + GtkWidget *error_dialog; + GtkWidget *dialog_vbox3; + GtkWidget *hbox67; + GtkWidget *pixmap1; + GtkWidget *label164; + GtkWidget *label165; + GtkWidget *dialog_action_area3; + GtkWidget *button52; + + error_dialog = gtk_dialog_new (); + gtk_window_set_title (GTK_WINDOW (error_dialog), _("PackETH: Error")); + gtk_window_set_position (GTK_WINDOW (error_dialog), GTK_WIN_POS_CENTER); + gtk_window_set_type_hint (GTK_WINDOW (error_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox3 = GTK_DIALOG (error_dialog)->vbox; + gtk_widget_show (dialog_vbox3); + + hbox67 = gtk_hbox_new (FALSE, 10); + gtk_widget_show (hbox67); + gtk_box_pack_start (GTK_BOX (dialog_vbox3), hbox67, TRUE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox67), 20); + + pixmap1 = create_pixmap (error_dialog, "X.xpm"); + gtk_widget_show (pixmap1); + gtk_box_pack_start (GTK_BOX (hbox67), pixmap1, FALSE, FALSE, 20); + + label164 = gtk_label_new (_(" ")); + gtk_widget_show (label164); + gtk_box_pack_start (GTK_BOX (hbox67), label164, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label164), GTK_JUSTIFY_CENTER); + + label165 = gtk_label_new (_("label165")); + gtk_widget_show (label165); + gtk_box_pack_start (GTK_BOX (hbox67), label165, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label165), GTK_JUSTIFY_CENTER); + + dialog_action_area3 = GTK_DIALOG (error_dialog)->action_area; + gtk_widget_show (dialog_action_area3); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END); + + button52 = gtk_button_new_with_mnemonic (_("OK")); + gtk_widget_show (button52); + gtk_dialog_add_action_widget (GTK_DIALOG (error_dialog), button52, 0); + + g_signal_connect ((gpointer) error_dialog, "destroy", + G_CALLBACK (on_error_dialog_destroy), + NULL); + g_signal_connect ((gpointer) button52, "clicked", + G_CALLBACK (on_button52_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (error_dialog, error_dialog, "error_dialog"); + GLADE_HOOKUP_OBJECT_NO_REF (error_dialog, dialog_vbox3, "dialog_vbox3"); + GLADE_HOOKUP_OBJECT (error_dialog, hbox67, "hbox67"); + GLADE_HOOKUP_OBJECT (error_dialog, pixmap1, "pixmap1"); + GLADE_HOOKUP_OBJECT (error_dialog, label164, "label164"); + GLADE_HOOKUP_OBJECT (error_dialog, label165, "label165"); + GLADE_HOOKUP_OBJECT_NO_REF (error_dialog, dialog_action_area3, "dialog_action_area3"); + GLADE_HOOKUP_OBJECT (error_dialog, button52, "button52"); + + return error_dialog; +} + +GtkWidget* +create_udp_payload_dialog (void) +{ + GtkWidget *udp_payload_dialog; + GtkWidget *dialog_vbox4; + GtkWidget *notebook6; + GtkWidget *frame26; + GtkWidget *vbox54; + GtkWidget *table2; + GtkWidget *label210; + GtkWidget *label211; + GtkWidget *label212; + GtkWidget *label213; + GtkWidget *label202; + GtkWidget *label203; + GtkWidget *label204; + GtkWidget *label205; + GtkWidget *label206; + GtkWidget *label214; + GtkWidget *radiobutton26; + GSList *radiobutton26_group = NULL; + GtkWidget *radiobutton24; + GSList *radiobutton24_group = NULL; + GtkWidget *radiobutton27; + GSList *radiobutton27_group = NULL; + GtkWidget *radiobutton23; + GtkWidget *label199; + GtkWidget *label198; + GtkWidget *label197; + GtkWidget *label196; + GtkWidget *label195; + GtkWidget *radiobutton28; + GtkWidget *label217; + GtkWidget *label218; + GtkWidget *radiobutton25; + GtkWidget *entry98; + GtkWidget *entry99; + GtkWidget *hbox84; + GtkWidget *entry101; + GtkWidget *label220; + GtkWidget *hbox85; + GtkWidget *entry92; + GtkWidget *label221; + GtkWidget *hbox86; + GtkWidget *entry91; + GtkWidget *label222; + GtkWidget *hbox87; + GtkWidget *entry102; + GtkWidget *optionmenu7; + GtkWidget *convertwidget122; + GtkWidget *convertwidget123; + GtkWidget *convertwidget124; + GtkWidget *convertwidget125; + GtkWidget *convertwidget126; + GtkWidget *convertwidget127; + GtkWidget *hbox93; + GtkWidget *entry97; + GtkWidget *label232; + GtkWidget *hbox94; + GtkWidget *entry96; + GtkWidget *label233; + GtkWidget *hseparator4; + GtkWidget *label216; + GtkWidget *frame27; + GtkWidget *hbox95; + GtkWidget *label234; + GtkWidget *entry103; + GtkWidget *frame38; + GtkWidget *vbox61; + GtkWidget *hbox88; + GtkWidget *label223; + GtkWidget *entry104; + GtkWidget *label227; + GtkWidget *label225; + GtkWidget *label226; + GtkWidget *entry106; + GtkWidget *label250; + GtkWidget *hbox100; + GtkWidget *radiobutton33; + GSList *radiobutton33_group = NULL; + GtkWidget *radiobutton32; + GtkWidget *optionmenu12; + GtkWidget *convertwidget128; + GtkWidget *convertwidget129; + GtkWidget *convertwidget130; + GtkWidget *convertwidget131; + GtkWidget *rtp_apply_button; + GtkWidget *label180; + GtkWidget *dialog_action_area4; + GtkWidget *hbox77; + GtkWidget *cancel_rtp_bt; + GtkWidget *rtp_ok_bt; + + udp_payload_dialog = gtk_dialog_new (); + gtk_window_set_title (GTK_WINDOW (udp_payload_dialog), _("Select UDP payload")); + gtk_window_set_type_hint (GTK_WINDOW (udp_payload_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox4 = GTK_DIALOG (udp_payload_dialog)->vbox; + gtk_widget_show (dialog_vbox4); + + notebook6 = gtk_notebook_new (); + gtk_widget_show (notebook6); + gtk_box_pack_start (GTK_BOX (dialog_vbox4), notebook6, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (notebook6), 10); + + frame26 = gtk_frame_new (NULL); + gtk_widget_show (frame26); + gtk_container_add (GTK_CONTAINER (notebook6), frame26); + gtk_container_set_border_width (GTK_CONTAINER (frame26), 10); + + vbox54 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox54); + gtk_container_add (GTK_CONTAINER (frame26), vbox54); + + table2 = gtk_table_new (7, 6, FALSE); + gtk_widget_show (table2); + gtk_box_pack_start (GTK_BOX (vbox54), table2, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (table2), 10); + gtk_table_set_row_spacings (GTK_TABLE (table2), 2); + gtk_table_set_col_spacings (GTK_TABLE (table2), 5); + + label210 = gtk_label_new (_(" ")); + gtk_widget_show (label210); + gtk_table_attach (GTK_TABLE (table2), label210, 5, 6, 2, 3, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label210), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label210), 0, 0.5); + + label211 = gtk_label_new (_(" ")); + gtk_widget_show (label211); + gtk_table_attach (GTK_TABLE (table2), label211, 5, 6, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label211), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label211), 0, 0.5); + + label212 = gtk_label_new (_(" ")); + gtk_widget_show (label212); + gtk_table_attach (GTK_TABLE (table2), label212, 5, 6, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label212), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label212), 0, 0.5); + + label213 = gtk_label_new (_(" ")); + gtk_widget_show (label213); + gtk_table_attach (GTK_TABLE (table2), label213, 5, 6, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label213), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label213), 0, 0.5); + + label202 = gtk_label_new (_(" Payload type ")); + gtk_widget_show (label202); + gtk_table_attach (GTK_TABLE (table2), label202, 3, 4, 1, 2, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label202), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label202), 0, 0.5); + + label203 = gtk_label_new (_(" Sequence nr ")); + gtk_widget_show (label203); + gtk_table_attach (GTK_TABLE (table2), label203, 3, 4, 2, 3, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label203), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label203), 0, 0.5); + + label204 = gtk_label_new (_(" Timestamp ")); + gtk_widget_show (label204); + gtk_table_attach (GTK_TABLE (table2), label204, 3, 4, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label204), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label204), 0, 0.5); + + label205 = gtk_label_new (_(" SSRC ")); + gtk_widget_show (label205); + gtk_table_attach (GTK_TABLE (table2), label205, 3, 4, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label205), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label205), 0, 0.5); + + label206 = gtk_label_new (_(" ")); + gtk_widget_show (label206); + gtk_table_attach (GTK_TABLE (table2), label206, 3, 4, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label206), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label206), 0, 0.5); + + label214 = gtk_label_new (_(" ")); + gtk_widget_show (label214); + gtk_table_attach (GTK_TABLE (table2), label214, 4, 5, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label214), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label214), 0, 0.5); + + radiobutton26 = gtk_radio_button_new_with_mnemonic (NULL, _("Flase")); + gtk_widget_show (radiobutton26); + gtk_table_attach (GTK_TABLE (table2), radiobutton26, 2, 3, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton26), radiobutton26_group); + radiobutton26_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton26)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton26), TRUE); + + radiobutton24 = gtk_radio_button_new_with_mnemonic (NULL, _("no")); + gtk_widget_show (radiobutton24); + gtk_table_attach (GTK_TABLE (table2), radiobutton24, 2, 3, 2, 3, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton24), radiobutton24_group); + radiobutton24_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton24)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton24), TRUE); + + radiobutton27 = gtk_radio_button_new_with_mnemonic (NULL, _("yes")); + gtk_widget_show (radiobutton27); + gtk_table_attach (GTK_TABLE (table2), radiobutton27, 1, 2, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton27), radiobutton27_group); + radiobutton27_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton27)); + + radiobutton23 = gtk_radio_button_new_with_mnemonic (NULL, _("yes")); + gtk_widget_show (radiobutton23); + gtk_table_attach (GTK_TABLE (table2), radiobutton23, 1, 2, 2, 3, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton23), radiobutton24_group); + radiobutton24_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton23)); + + label199 = gtk_label_new (_("Marker ")); + gtk_widget_show (label199); + gtk_table_attach (GTK_TABLE (table2), label199, 0, 1, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label199), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label199), 0, 0.5); + + label198 = gtk_label_new (_("CSRC ")); + gtk_widget_show (label198); + gtk_table_attach (GTK_TABLE (table2), label198, 0, 1, 4, 5, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label198), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label198), 0, 0.5); + + label197 = gtk_label_new (_("Extension ")); + gtk_widget_show (label197); + gtk_table_attach (GTK_TABLE (table2), label197, 0, 1, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label197), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label197), 0, 0.5); + + label196 = gtk_label_new (_("Padding ")); + gtk_widget_show (label196); + gtk_table_attach (GTK_TABLE (table2), label196, 0, 1, 2, 3, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label196), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label196), 0, 0.5); + + label195 = gtk_label_new (_("Version ")); + gtk_widget_show (label195); + gtk_table_attach (GTK_TABLE (table2), label195, 0, 1, 1, 2, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label195), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label195), 0, 0.5); + + radiobutton28 = gtk_radio_button_new_with_mnemonic (NULL, _("no")); + gtk_widget_show (radiobutton28); + gtk_table_attach (GTK_TABLE (table2), radiobutton28, 2, 3, 5, 6, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton28), radiobutton27_group); + radiobutton27_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton28)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton28), TRUE); + + label217 = gtk_label_new (_("CSRC 0x")); + gtk_widget_show (label217); + gtk_table_attach (GTK_TABLE (table2), label217, 0, 1, 6, 7, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label217), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label217), 0, 0.5); + gtk_misc_set_padding (GTK_MISC (label217), 0, 25); + + label218 = gtk_label_new (_(" Extension 0x")); + gtk_widget_show (label218); + gtk_table_attach (GTK_TABLE (table2), label218, 3, 4, 6, 7, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label218), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label218), 0, 0.5); + + radiobutton25 = gtk_radio_button_new_with_mnemonic (NULL, _("yes")); + gtk_widget_show (radiobutton25); + gtk_table_attach (GTK_TABLE (table2), radiobutton25, 1, 2, 3, 4, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton25), radiobutton26_group); + radiobutton26_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton25)); + + entry98 = gtk_entry_new (); + gtk_widget_show (entry98); + gtk_table_attach (GTK_TABLE (table2), entry98, 1, 3, 6, 7, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry98), 32); + gtk_entry_set_invisible_char (GTK_ENTRY (entry98), 8226); + + entry99 = gtk_entry_new (); + gtk_widget_show (entry99); + gtk_table_attach (GTK_TABLE (table2), entry99, 4, 6, 6, 7, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry99), 32); + gtk_entry_set_invisible_char (GTK_ENTRY (entry99), 8226); + + hbox84 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox84); + gtk_table_attach (GTK_TABLE (table2), hbox84, 4, 5, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + entry101 = gtk_entry_new (); + gtk_widget_show (entry101); + gtk_box_pack_start (GTK_BOX (hbox84), entry101, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry101), 5); + gtk_entry_set_text (GTK_ENTRY (entry101), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry101), 8226); + + label220 = gtk_label_new (_(" ")); + gtk_widget_show (label220); + gtk_box_pack_start (GTK_BOX (hbox84), label220, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label220), GTK_JUSTIFY_CENTER); + + hbox85 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox85); + gtk_table_attach (GTK_TABLE (table2), hbox85, 1, 3, 4, 5, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + entry92 = gtk_entry_new (); + gtk_widget_show (entry92); + gtk_box_pack_start (GTK_BOX (hbox85), entry92, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry92), 2); + gtk_entry_set_text (GTK_ENTRY (entry92), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry92), 8226); + + label221 = gtk_label_new (""); + gtk_widget_show (label221); + gtk_box_pack_start (GTK_BOX (hbox85), label221, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label221), GTK_JUSTIFY_CENTER); + + hbox86 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox86); + gtk_table_attach (GTK_TABLE (table2), hbox86, 1, 3, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + entry91 = gtk_entry_new (); + gtk_widget_show (entry91); + gtk_box_pack_start (GTK_BOX (hbox86), entry91, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry91), 1); + gtk_entry_set_text (GTK_ENTRY (entry91), _("2")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry91), 8226); + + label222 = gtk_label_new (""); + gtk_widget_show (label222); + gtk_box_pack_start (GTK_BOX (hbox86), label222, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label222), GTK_JUSTIFY_CENTER); + + hbox87 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox87); + gtk_table_attach (GTK_TABLE (table2), hbox87, 4, 6, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + entry102 = gtk_entry_new (); + gtk_widget_show (entry102); + gtk_box_pack_start (GTK_BOX (hbox87), entry102, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry102), 3); + gtk_entry_set_text (GTK_ENTRY (entry102), _("8")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry102), 8226); + + optionmenu7 = gtk_option_menu_new (); + gtk_widget_show (optionmenu7); + gtk_box_pack_start (GTK_BOX (hbox87), optionmenu7, FALSE, FALSE, 10); + + convertwidget122 = gtk_menu_new (); + + convertwidget123 = gtk_menu_item_new_with_mnemonic (_("G.711 Alaw")); + gtk_widget_show (convertwidget123); + gtk_container_add (GTK_CONTAINER (convertwidget122), convertwidget123); + + convertwidget124 = gtk_menu_item_new_with_mnemonic (_("G.711 ulaw")); + gtk_widget_show (convertwidget124); + gtk_container_add (GTK_CONTAINER (convertwidget122), convertwidget124); + + convertwidget125 = gtk_menu_item_new_with_mnemonic (_("G.723.1")); + gtk_widget_show (convertwidget125); + gtk_container_add (GTK_CONTAINER (convertwidget122), convertwidget125); + + convertwidget126 = gtk_menu_item_new_with_mnemonic (_("G.729")); + gtk_widget_show (convertwidget126); + gtk_container_add (GTK_CONTAINER (convertwidget122), convertwidget126); + + convertwidget127 = gtk_menu_item_new_with_mnemonic (_("Other")); + gtk_widget_show (convertwidget127); + gtk_container_add (GTK_CONTAINER (convertwidget122), convertwidget127); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu7), convertwidget122); + + hbox93 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox93); + gtk_table_attach (GTK_TABLE (table2), hbox93, 4, 5, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + entry97 = gtk_entry_new (); + gtk_widget_show (entry97); + gtk_box_pack_start (GTK_BOX (hbox93), entry97, TRUE, TRUE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry97), 10); + gtk_entry_set_text (GTK_ENTRY (entry97), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry97), 8226); + + label232 = gtk_label_new (_(" ")); + gtk_widget_show (label232); + gtk_box_pack_start (GTK_BOX (hbox93), label232, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label232), GTK_JUSTIFY_CENTER); + + hbox94 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox94); + gtk_table_attach (GTK_TABLE (table2), hbox94, 4, 5, 4, 5, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + + entry96 = gtk_entry_new (); + gtk_widget_show (entry96); + gtk_box_pack_start (GTK_BOX (hbox94), entry96, TRUE, TRUE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry96), 10); + gtk_entry_set_text (GTK_ENTRY (entry96), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry96), 8226); + + label233 = gtk_label_new (_(" ")); + gtk_widget_show (label233); + gtk_box_pack_start (GTK_BOX (hbox94), label233, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label233), GTK_JUSTIFY_CENTER); + + hseparator4 = gtk_hseparator_new (); + gtk_widget_show (hseparator4); + gtk_box_pack_start (GTK_BOX (vbox54), hseparator4, FALSE, FALSE, 0); + + label216 = gtk_label_new (_("RTP PAYLOAD (put every byte as two hex characters without spaces)")); + gtk_widget_show (label216); + gtk_box_pack_start (GTK_BOX (vbox54), label216, FALSE, FALSE, 5); + gtk_label_set_justify (GTK_LABEL (label216), GTK_JUSTIFY_CENTER); + + frame27 = gtk_frame_new (NULL); + gtk_widget_show (frame27); + gtk_box_pack_start (GTK_BOX (vbox54), frame27, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame27), 5); + + hbox95 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox95); + gtk_container_add (GTK_CONTAINER (frame27), hbox95); + + label234 = gtk_label_new (_(" 0x ")); + gtk_widget_show (label234); + gtk_box_pack_start (GTK_BOX (hbox95), label234, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label234), GTK_JUSTIFY_CENTER); + + entry103 = gtk_entry_new (); + gtk_widget_show (entry103); + gtk_box_pack_start (GTK_BOX (hbox95), entry103, TRUE, TRUE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry103), 2920); + gtk_entry_set_invisible_char (GTK_ENTRY (entry103), 8226); + + frame38 = gtk_frame_new (NULL); + gtk_widget_show (frame38); + gtk_box_pack_start (GTK_BOX (vbox54), frame38, FALSE, FALSE, 7); + gtk_container_set_border_width (GTK_CONTAINER (frame38), 10); + + vbox61 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox61); + gtk_container_add (GTK_CONTAINER (frame38), vbox61); + + hbox88 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox88); + gtk_box_pack_start (GTK_BOX (vbox61), hbox88, TRUE, TRUE, 5); + + label223 = gtk_label_new (_(" G.711: Sin frequency ( 0 - 4000 Hz): ")); + gtk_widget_show (label223); + gtk_box_pack_start (GTK_BOX (hbox88), label223, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label223), GTK_JUSTIFY_CENTER); + + entry104 = gtk_entry_new (); + gtk_widget_show (entry104); + gtk_box_pack_start (GTK_BOX (hbox88), entry104, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry104), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry104), 8226); + + label227 = gtk_label_new (_(" ")); + gtk_widget_show (label227); + gtk_box_pack_start (GTK_BOX (hbox88), label227, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label227), GTK_JUSTIFY_CENTER); + + label225 = gtk_label_new (_(" ")); + gtk_widget_show (label225); + gtk_box_pack_start (GTK_BOX (hbox88), label225, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label225), GTK_JUSTIFY_CENTER); + + label226 = gtk_label_new (_("Length: ")); + gtk_widget_show (label226); + gtk_box_pack_start (GTK_BOX (hbox88), label226, FALSE, FALSE, 3); + gtk_label_set_justify (GTK_LABEL (label226), GTK_JUSTIFY_CENTER); + + entry106 = gtk_entry_new (); + gtk_widget_show (entry106); + gtk_box_pack_start (GTK_BOX (hbox88), entry106, FALSE, FALSE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry106), 4); + gtk_entry_set_invisible_char (GTK_ENTRY (entry106), 8226); + + label250 = gtk_label_new (_(" ")); + gtk_widget_show (label250); + gtk_box_pack_start (GTK_BOX (hbox88), label250, TRUE, FALSE, 15); + gtk_label_set_justify (GTK_LABEL (label250), GTK_JUSTIFY_CENTER); + + hbox100 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox100); + gtk_box_pack_start (GTK_BOX (vbox61), hbox100, TRUE, TRUE, 5); + + radiobutton33 = gtk_radio_button_new_with_mnemonic (NULL, _("Alaw")); + gtk_widget_show (radiobutton33); + gtk_box_pack_start (GTK_BOX (hbox100), radiobutton33, FALSE, FALSE, 47); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton33), radiobutton33_group); + radiobutton33_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton33)); + + radiobutton32 = gtk_radio_button_new_with_mnemonic (NULL, _("ulaw")); + gtk_widget_show (radiobutton32); + gtk_box_pack_start (GTK_BOX (hbox100), radiobutton32, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton32), radiobutton33_group); + radiobutton33_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton32)); + + optionmenu12 = gtk_option_menu_new (); + gtk_widget_show (optionmenu12); + gtk_box_pack_start (GTK_BOX (hbox100), optionmenu12, FALSE, FALSE, 35); + + convertwidget128 = gtk_menu_new (); + + convertwidget129 = gtk_menu_item_new_with_mnemonic (_("Amplitude level low")); + gtk_widget_show (convertwidget129); + gtk_container_add (GTK_CONTAINER (convertwidget128), convertwidget129); + + convertwidget130 = gtk_menu_item_new_with_mnemonic (_("Amplitude level mid")); + gtk_widget_show (convertwidget130); + gtk_container_add (GTK_CONTAINER (convertwidget128), convertwidget130); + + convertwidget131 = gtk_menu_item_new_with_mnemonic (_("Amplitude level max")); + gtk_widget_show (convertwidget131); + gtk_container_add (GTK_CONTAINER (convertwidget128), convertwidget131); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu12), convertwidget128); + + rtp_apply_button = gtk_button_new_with_mnemonic (_("Apply into payload")); + gtk_widget_show (rtp_apply_button); + gtk_box_pack_start (GTK_BOX (hbox100), rtp_apply_button, FALSE, FALSE, 10); + + label180 = gtk_label_new (_(" RTP ")); + gtk_widget_show (label180); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook6), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook6), 0), label180); + gtk_label_set_justify (GTK_LABEL (label180), GTK_JUSTIFY_CENTER); + + dialog_action_area4 = GTK_DIALOG (udp_payload_dialog)->action_area; + gtk_widget_show (dialog_action_area4); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END); + + hbox77 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox77); + gtk_container_add (GTK_CONTAINER (dialog_action_area4), hbox77); + + cancel_rtp_bt = gtk_button_new_with_mnemonic (_("Cancel")); + gtk_widget_show (cancel_rtp_bt); + gtk_box_pack_start (GTK_BOX (hbox77), cancel_rtp_bt, TRUE, FALSE, 0); + + rtp_ok_bt = gtk_button_new_with_mnemonic (_("OK")); + gtk_widget_show (rtp_ok_bt); + gtk_box_pack_start (GTK_BOX (hbox77), rtp_ok_bt, TRUE, FALSE, 0); + + g_signal_connect ((gpointer) udp_payload_dialog, "destroy", + G_CALLBACK (on_udp_payload_dialog_destroy), + NULL); + g_signal_connect ((gpointer) rtp_apply_button, "clicked", + G_CALLBACK (on_rtp_apply_button_clicked), + NULL); + g_signal_connect ((gpointer) cancel_rtp_bt, "clicked", + G_CALLBACK (on_cancel_rtp_bt_clicked), + NULL); + g_signal_connect ((gpointer) rtp_ok_bt, "clicked", + G_CALLBACK (on_rtp_ok_bt_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (udp_payload_dialog, udp_payload_dialog, "udp_payload_dialog"); + GLADE_HOOKUP_OBJECT_NO_REF (udp_payload_dialog, dialog_vbox4, "dialog_vbox4"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, notebook6, "notebook6"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, frame26, "frame26"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, vbox54, "vbox54"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, table2, "table2"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label210, "label210"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label211, "label211"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label212, "label212"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label213, "label213"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label202, "label202"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label203, "label203"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label204, "label204"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label205, "label205"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label206, "label206"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label214, "label214"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, radiobutton26, "radiobutton26"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, radiobutton24, "radiobutton24"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, radiobutton27, "radiobutton27"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, radiobutton23, "radiobutton23"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label199, "label199"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label198, "label198"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label197, "label197"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label196, "label196"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label195, "label195"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, radiobutton28, "radiobutton28"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label217, "label217"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label218, "label218"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, radiobutton25, "radiobutton25"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry98, "entry98"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry99, "entry99"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox84, "hbox84"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry101, "entry101"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label220, "label220"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox85, "hbox85"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry92, "entry92"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label221, "label221"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox86, "hbox86"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry91, "entry91"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label222, "label222"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox87, "hbox87"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry102, "entry102"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, optionmenu7, "optionmenu7"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget122, "convertwidget122"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget123, "convertwidget123"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget124, "convertwidget124"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget125, "convertwidget125"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget126, "convertwidget126"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget127, "convertwidget127"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox93, "hbox93"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry97, "entry97"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label232, "label232"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox94, "hbox94"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry96, "entry96"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label233, "label233"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hseparator4, "hseparator4"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label216, "label216"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, frame27, "frame27"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox95, "hbox95"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label234, "label234"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry103, "entry103"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, frame38, "frame38"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, vbox61, "vbox61"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox88, "hbox88"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label223, "label223"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry104, "entry104"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label227, "label227"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label225, "label225"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label226, "label226"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, entry106, "entry106"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label250, "label250"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox100, "hbox100"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, radiobutton33, "radiobutton33"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, radiobutton32, "radiobutton32"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, optionmenu12, "optionmenu12"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget128, "convertwidget128"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget129, "convertwidget129"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget130, "convertwidget130"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, convertwidget131, "convertwidget131"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, rtp_apply_button, "rtp_apply_button"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, label180, "label180"); + GLADE_HOOKUP_OBJECT_NO_REF (udp_payload_dialog, dialog_action_area4, "dialog_action_area4"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, hbox77, "hbox77"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, cancel_rtp_bt, "cancel_rtp_bt"); + GLADE_HOOKUP_OBJECT (udp_payload_dialog, rtp_ok_bt, "rtp_ok_bt"); + +{ +GtkWidget *option_menu7; +option_menu7 = lookup_widget (udp_payload_dialog, "optionmenu7"); +gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu7)->menu), + "deactivate", GTK_SIGNAL_FUNC (on_optionmenu7_clicked), NULL); +} + + return udp_payload_dialog; +} + +GtkWidget* +create_about_dialog (void) +{ + GtkWidget *about_dialog; + GtkWidget *dialog_vbox5; + GtkWidget *vbox63; + GtkWidget *pixmap17; + GtkWidget *label275; + GtkWidget *label276; + GtkWidget *dialog_action_area5; + GtkWidget *button75; + + about_dialog = gtk_dialog_new (); + gtk_window_set_title (GTK_WINDOW (about_dialog), _("About")); + gtk_window_set_type_hint (GTK_WINDOW (about_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox5 = GTK_DIALOG (about_dialog)->vbox; + gtk_widget_show (dialog_vbox5); + + vbox63 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox63); + gtk_box_pack_start (GTK_BOX (dialog_vbox5), vbox63, TRUE, TRUE, 0); + + pixmap17 = create_pixmap (about_dialog, NULL); + gtk_widget_show (pixmap17); + gtk_box_pack_start (GTK_BOX (vbox63), pixmap17, FALSE, FALSE, 15); + + label275 = gtk_label_new (_("packETH - 1.8")); + gtk_widget_show (label275); + gtk_box_pack_start (GTK_BOX (vbox63), label275, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label275), GTK_JUSTIFY_CENTER); + + label276 = gtk_label_new (_("ethernet packet generator\n Copyright2003 - 2014 \n Miha Jemec \n\nhttp://packeth.sourceforge.net/")); + gtk_widget_show (label276); + gtk_box_pack_start (GTK_BOX (vbox63), label276, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label276), GTK_JUSTIFY_CENTER); + + dialog_action_area5 = GTK_DIALOG (about_dialog)->action_area; + gtk_widget_show (dialog_action_area5); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END); + + button75 = gtk_button_new_with_mnemonic (_("Close")); + gtk_widget_show (button75); + gtk_dialog_add_action_widget (GTK_DIALOG (about_dialog), button75, 0); + + g_signal_connect ((gpointer) about_dialog, "destroy", + G_CALLBACK (on_about_dialog_destroy), + NULL); + g_signal_connect ((gpointer) button75, "clicked", + G_CALLBACK (on_button75_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (about_dialog, about_dialog, "about_dialog"); + GLADE_HOOKUP_OBJECT_NO_REF (about_dialog, dialog_vbox5, "dialog_vbox5"); + GLADE_HOOKUP_OBJECT (about_dialog, vbox63, "vbox63"); + GLADE_HOOKUP_OBJECT (about_dialog, pixmap17, "pixmap17"); + GLADE_HOOKUP_OBJECT (about_dialog, label275, "label275"); + GLADE_HOOKUP_OBJECT (about_dialog, label276, "label276"); + GLADE_HOOKUP_OBJECT_NO_REF (about_dialog, dialog_action_area5, "dialog_action_area5"); + GLADE_HOOKUP_OBJECT (about_dialog, button75, "button75"); + + return about_dialog; +} + +GtkWidget* +create_tos_dialod (void) +{ + GtkWidget *tos_dialod; + GtkWidget *dialog_vbox6; + GtkWidget *vbox64; + GtkWidget *hbox104; + GtkWidget *radiobutton38; + GSList *radiobutton38_group = NULL; + GtkWidget *radiobutton39; + GtkWidget *hbox105; + GtkWidget *frame42; + GtkWidget *vbox65; + GtkWidget *hbox106; + GtkWidget *label277; + GtkWidget *optionmenu13; + GtkWidget *convertwidget132; + GtkWidget *convertwidget133; + GtkWidget *convertwidget134; + GtkWidget *convertwidget135; + GtkWidget *convertwidget136; + GtkWidget *convertwidget137; + GtkWidget *convertwidget138; + GtkWidget *convertwidget139; + GtkWidget *convertwidget140; + GtkWidget *table5; + GtkWidget *label279; + GtkWidget *label280; + GtkWidget *label281; + GtkWidget *label282; + GtkWidget *radiobutton47; + GSList *radiobutton47_group = NULL; + GtkWidget *radiobutton48; + GtkWidget *radiobutton49; + GSList *radiobutton49_group = NULL; + GtkWidget *radiobutton50; + GtkWidget *radiobutton51; + GSList *radiobutton51_group = NULL; + GtkWidget *radiobutton52; + GtkWidget *radiobutton53; + GSList *radiobutton53_group = NULL; + GtkWidget *radiobutton54; + GtkWidget *frame43; + GtkWidget *hbox1500; + GtkWidget *vbox66; + GtkWidget *label278; + GtkWidget *hbox111; + GtkWidget *entry154; + GtkWidget *hbox156; + GtkWidget *label381; + GtkWidget *optionmenu22; + GtkWidget *menu5; + GtkWidget *_0; + GtkWidget *cs1; + GtkWidget *cs2; + GtkWidget *cs3; + GtkWidget *cs4; + GtkWidget *cs5; + GtkWidget *cs6; + GtkWidget *cs7; + GtkWidget *af11; + GtkWidget *af12; + GtkWidget *af13; + GtkWidget *af21; + GtkWidget *a22; + GtkWidget *af23; + GtkWidget *af31; + GtkWidget *af32; + GtkWidget *af33; + GtkWidget *af41; + GtkWidget *af42; + GtkWidget *af43; + GtkWidget *ef1; + GtkWidget *label382; + GtkWidget *vbox81; + GtkWidget *label384; + GtkWidget *checkbutton44; + GtkWidget *label383; + GtkWidget *checkbutton45; + GtkWidget *dialog_action_area6; + GtkWidget *hbox103; + GtkWidget *button76; + GtkWidget *button77; + + tos_dialod = gtk_dialog_new (); + gtk_window_set_title (GTK_WINDOW (tos_dialod), _("Select TOS value")); + gtk_window_set_type_hint (GTK_WINDOW (tos_dialod), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox6 = GTK_DIALOG (tos_dialod)->vbox; + gtk_widget_show (dialog_vbox6); + + vbox64 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox64); + gtk_box_pack_start (GTK_BOX (dialog_vbox6), vbox64, TRUE, TRUE, 0); + + hbox104 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox104); + gtk_box_pack_start (GTK_BOX (vbox64), hbox104, FALSE, FALSE, 15); + + radiobutton38 = gtk_radio_button_new_with_mnemonic (NULL, _("Type Of Service (TOS)")); + gtk_widget_show (radiobutton38); + gtk_box_pack_start (GTK_BOX (hbox104), radiobutton38, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton38), radiobutton38_group); + radiobutton38_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton38)); + + radiobutton39 = gtk_radio_button_new_with_mnemonic (NULL, _("Differentiated Services (DS)")); + gtk_widget_show (radiobutton39); + gtk_box_pack_start (GTK_BOX (hbox104), radiobutton39, TRUE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton39), radiobutton38_group); + radiobutton38_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton39)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton39), TRUE); + + hbox105 = gtk_hbox_new (TRUE, 0); + gtk_widget_show (hbox105); + gtk_box_pack_start (GTK_BOX (vbox64), hbox105, TRUE, TRUE, 0); + + frame42 = gtk_frame_new (NULL); + gtk_widget_show (frame42); + gtk_box_pack_start (GTK_BOX (hbox105), frame42, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame42), 10); + gtk_widget_set_sensitive (frame42, FALSE); + + vbox65 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox65); + gtk_container_add (GTK_CONTAINER (frame42), vbox65); + gtk_container_set_border_width (GTK_CONTAINER (vbox65), 10); + + hbox106 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox106); + gtk_box_pack_start (GTK_BOX (vbox65), hbox106, FALSE, FALSE, 0); + + label277 = gtk_label_new (_("Precedence ")); + gtk_widget_show (label277); + gtk_box_pack_start (GTK_BOX (hbox106), label277, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label277), GTK_JUSTIFY_CENTER); + + optionmenu13 = gtk_option_menu_new (); + gtk_widget_show (optionmenu13); + gtk_box_pack_start (GTK_BOX (hbox106), optionmenu13, FALSE, FALSE, 0); + + convertwidget132 = gtk_menu_new (); + + convertwidget133 = gtk_menu_item_new_with_mnemonic (_("000 - Routine")); + gtk_widget_show (convertwidget133); + gtk_container_add (GTK_CONTAINER (convertwidget132), convertwidget133); + + convertwidget134 = gtk_menu_item_new_with_mnemonic (_("001 - Priority")); + gtk_widget_show (convertwidget134); + gtk_container_add (GTK_CONTAINER (convertwidget132), convertwidget134); + + convertwidget135 = gtk_menu_item_new_with_mnemonic (_("010 - Immediate")); + gtk_widget_show (convertwidget135); + gtk_container_add (GTK_CONTAINER (convertwidget132), convertwidget135); + + convertwidget136 = gtk_menu_item_new_with_mnemonic (_("011 - Flash")); + gtk_widget_show (convertwidget136); + gtk_container_add (GTK_CONTAINER (convertwidget132), convertwidget136); + + convertwidget137 = gtk_menu_item_new_with_mnemonic (_("100 - Flash Overide")); + gtk_widget_show (convertwidget137); + gtk_container_add (GTK_CONTAINER (convertwidget132), convertwidget137); + + convertwidget138 = gtk_menu_item_new_with_mnemonic (_("101 - Critic/Ecp")); + gtk_widget_show (convertwidget138); + gtk_container_add (GTK_CONTAINER (convertwidget132), convertwidget138); + + convertwidget139 = gtk_menu_item_new_with_mnemonic (_("110 - Internetwork Control")); + gtk_widget_show (convertwidget139); + gtk_container_add (GTK_CONTAINER (convertwidget132), convertwidget139); + + convertwidget140 = gtk_menu_item_new_with_mnemonic (_("111 - Network Control")); + gtk_widget_show (convertwidget140); + gtk_container_add (GTK_CONTAINER (convertwidget132), convertwidget140); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu13), convertwidget132); + + table5 = gtk_table_new (4, 3, FALSE); + gtk_widget_show (table5); + gtk_box_pack_start (GTK_BOX (vbox65), table5, TRUE, TRUE, 5); + gtk_table_set_row_spacings (GTK_TABLE (table5), 3); + gtk_table_set_col_spacings (GTK_TABLE (table5), 20); + + label279 = gtk_label_new (_("Delay")); + gtk_widget_show (label279); + gtk_table_attach (GTK_TABLE (table5), label279, 0, 1, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label279), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label279), 0, 0.5); + + label280 = gtk_label_new (_("Throughput")); + gtk_widget_show (label280); + gtk_table_attach (GTK_TABLE (table5), label280, 0, 1, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label280), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label280), 0, 0.5); + + label281 = gtk_label_new (_("Reliability")); + gtk_widget_show (label281); + gtk_table_attach (GTK_TABLE (table5), label281, 0, 1, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label281), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label281), 0, 0.5); + + label282 = gtk_label_new (_("Cost")); + gtk_widget_show (label282); + gtk_table_attach (GTK_TABLE (table5), label282, 0, 1, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label282), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label282), 0, 0.5); + + radiobutton47 = gtk_radio_button_new_with_mnemonic (NULL, _("Normal")); + gtk_widget_show (radiobutton47); + gtk_table_attach (GTK_TABLE (table5), radiobutton47, 1, 2, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton47), radiobutton47_group); + radiobutton47_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton47)); + + radiobutton48 = gtk_radio_button_new_with_mnemonic (NULL, _("Low")); + gtk_widget_show (radiobutton48); + gtk_table_attach (GTK_TABLE (table5), radiobutton48, 2, 3, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton48), radiobutton47_group); + radiobutton47_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton48)); + + radiobutton49 = gtk_radio_button_new_with_mnemonic (NULL, _("Normal")); + gtk_widget_show (radiobutton49); + gtk_table_attach (GTK_TABLE (table5), radiobutton49, 1, 2, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton49), radiobutton49_group); + radiobutton49_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton49)); + + radiobutton50 = gtk_radio_button_new_with_mnemonic (NULL, _("High")); + gtk_widget_show (radiobutton50); + gtk_table_attach (GTK_TABLE (table5), radiobutton50, 2, 3, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton50), radiobutton49_group); + radiobutton49_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton50)); + + radiobutton51 = gtk_radio_button_new_with_mnemonic (NULL, _("Normal")); + gtk_widget_show (radiobutton51); + gtk_table_attach (GTK_TABLE (table5), radiobutton51, 1, 2, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton51), radiobutton51_group); + radiobutton51_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton51)); + + radiobutton52 = gtk_radio_button_new_with_mnemonic (NULL, _("High")); + gtk_widget_show (radiobutton52); + gtk_table_attach (GTK_TABLE (table5), radiobutton52, 2, 3, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton52), radiobutton51_group); + radiobutton51_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton52)); + + radiobutton53 = gtk_radio_button_new_with_mnemonic (NULL, _("Normal")); + gtk_widget_show (radiobutton53); + gtk_table_attach (GTK_TABLE (table5), radiobutton53, 1, 2, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton53), radiobutton53_group); + radiobutton53_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton53)); + + radiobutton54 = gtk_radio_button_new_with_mnemonic (NULL, _("Low")); + gtk_widget_show (radiobutton54); + gtk_table_attach (GTK_TABLE (table5), radiobutton54, 2, 3, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton54), radiobutton53_group); + radiobutton53_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton54)); + + frame43 = gtk_frame_new (NULL); + gtk_widget_show (frame43); + gtk_box_pack_start (GTK_BOX (hbox105), frame43, FALSE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame43), 10); + + hbox1500 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1500); + gtk_container_add (GTK_CONTAINER (frame43), hbox1500); + + vbox66 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox66); + gtk_box_pack_start (GTK_BOX (hbox1500), vbox66, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox66), 10); + + label278 = gtk_label_new (_("DSCP value (0-63)")); + gtk_widget_show (label278); + gtk_box_pack_start (GTK_BOX (vbox66), label278, FALSE, FALSE, 20); + gtk_label_set_justify (GTK_LABEL (label278), GTK_JUSTIFY_CENTER); + + hbox111 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox111); + gtk_box_pack_start (GTK_BOX (vbox66), hbox111, FALSE, FALSE, 0); + + entry154 = gtk_entry_new (); + gtk_widget_show (entry154); + gtk_box_pack_start (GTK_BOX (hbox111), entry154, TRUE, FALSE, 0); + gtk_widget_set_size_request (entry154, 44, -1); + gtk_entry_set_max_length (GTK_ENTRY (entry154), 2); + gtk_entry_set_text (GTK_ENTRY (entry154), _("0")); + gtk_entry_set_invisible_char (GTK_ENTRY (entry154), 8226); + + hbox156 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox156); + gtk_box_pack_start (GTK_BOX (vbox66), hbox156, FALSE, FALSE, 15); + + label381 = gtk_label_new (_(" ")); + gtk_widget_show (label381); + gtk_box_pack_start (GTK_BOX (hbox156), label381, FALSE, FALSE, 0); + + optionmenu22 = gtk_option_menu_new (); + gtk_widget_show (optionmenu22); + gtk_box_pack_start (GTK_BOX (hbox156), optionmenu22, TRUE, FALSE, 0); + gtk_widget_set_size_request (optionmenu22, 105, -1); + + menu5 = gtk_menu_new (); + + _0 = gtk_menu_item_new_with_mnemonic (_("0")); + gtk_widget_show (_0); + gtk_container_add (GTK_CONTAINER (menu5), _0); + + cs1 = gtk_menu_item_new_with_mnemonic (_("CS1")); + gtk_widget_show (cs1); + gtk_container_add (GTK_CONTAINER (menu5), cs1); + + cs2 = gtk_menu_item_new_with_mnemonic (_("CS2")); + gtk_widget_show (cs2); + gtk_container_add (GTK_CONTAINER (menu5), cs2); + + cs3 = gtk_menu_item_new_with_mnemonic (_("CS3")); + gtk_widget_show (cs3); + gtk_container_add (GTK_CONTAINER (menu5), cs3); + + cs4 = gtk_menu_item_new_with_mnemonic (_("CS4")); + gtk_widget_show (cs4); + gtk_container_add (GTK_CONTAINER (menu5), cs4); + + cs5 = gtk_menu_item_new_with_mnemonic (_("CS5")); + gtk_widget_show (cs5); + gtk_container_add (GTK_CONTAINER (menu5), cs5); + + cs6 = gtk_menu_item_new_with_mnemonic (_("CS6")); + gtk_widget_show (cs6); + gtk_container_add (GTK_CONTAINER (menu5), cs6); + + cs7 = gtk_menu_item_new_with_mnemonic (_("CS7")); + gtk_widget_show (cs7); + gtk_container_add (GTK_CONTAINER (menu5), cs7); + + af11 = gtk_menu_item_new_with_mnemonic (_("AF11")); + gtk_widget_show (af11); + gtk_container_add (GTK_CONTAINER (menu5), af11); + + af12 = gtk_menu_item_new_with_mnemonic (_("AF12")); + gtk_widget_show (af12); + gtk_container_add (GTK_CONTAINER (menu5), af12); + + af13 = gtk_menu_item_new_with_mnemonic (_("AF13")); + gtk_widget_show (af13); + gtk_container_add (GTK_CONTAINER (menu5), af13); + + af21 = gtk_menu_item_new_with_mnemonic (_("AF21")); + gtk_widget_show (af21); + gtk_container_add (GTK_CONTAINER (menu5), af21); + + a22 = gtk_menu_item_new_with_mnemonic (_("AF22")); + gtk_widget_show (a22); + gtk_container_add (GTK_CONTAINER (menu5), a22); + + af23 = gtk_menu_item_new_with_mnemonic (_("AF23")); + gtk_widget_show (af23); + gtk_container_add (GTK_CONTAINER (menu5), af23); + + af31 = gtk_menu_item_new_with_mnemonic (_("AF31")); + gtk_widget_show (af31); + gtk_container_add (GTK_CONTAINER (menu5), af31); + + af32 = gtk_menu_item_new_with_mnemonic (_("AF32")); + gtk_widget_show (af32); + gtk_container_add (GTK_CONTAINER (menu5), af32); + + af33 = gtk_menu_item_new_with_mnemonic (_("AF33")); + gtk_widget_show (af33); + gtk_container_add (GTK_CONTAINER (menu5), af33); + + af41 = gtk_menu_item_new_with_mnemonic (_("AF41")); + gtk_widget_show (af41); + gtk_container_add (GTK_CONTAINER (menu5), af41); + + af42 = gtk_menu_item_new_with_mnemonic (_("AF42")); + gtk_widget_show (af42); + gtk_container_add (GTK_CONTAINER (menu5), af42); + + af43 = gtk_menu_item_new_with_mnemonic (_("AF43")); + gtk_widget_show (af43); + gtk_container_add (GTK_CONTAINER (menu5), af43); + + ef1 = gtk_menu_item_new_with_mnemonic (_("EF")); + gtk_widget_show (ef1); + gtk_container_add (GTK_CONTAINER (menu5), ef1); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu22), menu5); + + label382 = gtk_label_new (_(" ")); + gtk_widget_show (label382); + gtk_box_pack_start (GTK_BOX (hbox156), label382, FALSE, FALSE, 0); + + vbox81 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox81); + gtk_box_pack_start (GTK_BOX (hbox1500), vbox81, TRUE, TRUE, 0); + + label384 = gtk_label_new (_("\n\n......X. ")); + gtk_widget_show (label384); + gtk_box_pack_start (GTK_BOX (vbox81), label384, FALSE, FALSE, 0); + + checkbutton44 = gtk_check_button_new_with_mnemonic (_("ECT bit")); + gtk_widget_show (checkbutton44); + gtk_box_pack_start (GTK_BOX (vbox81), checkbutton44, FALSE, FALSE, 0); + + label383 = gtk_label_new (_("\n\n.......X ")); + gtk_widget_show (label383); + gtk_box_pack_start (GTK_BOX (vbox81), label383, FALSE, FALSE, 0); + + checkbutton45 = gtk_check_button_new_with_mnemonic (_("ECN-CE")); + gtk_widget_show (checkbutton45); + gtk_box_pack_start (GTK_BOX (vbox81), checkbutton45, FALSE, FALSE, 0); + + dialog_action_area6 = GTK_DIALOG (tos_dialod)->action_area; + gtk_widget_show (dialog_action_area6); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area6), GTK_BUTTONBOX_END); + + hbox103 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox103); + gtk_container_add (GTK_CONTAINER (dialog_action_area6), hbox103); + + button76 = gtk_button_new_with_mnemonic (_("OK")); + gtk_widget_show (button76); + gtk_box_pack_start (GTK_BOX (hbox103), button76, TRUE, FALSE, 0); + + button77 = gtk_button_new_with_mnemonic (_("Cancel")); + gtk_widget_show (button77); + gtk_box_pack_start (GTK_BOX (hbox103), button77, TRUE, FALSE, 0); + + g_signal_connect ((gpointer) tos_dialod, "destroy", + G_CALLBACK (on_tos_dialod_destroy), + NULL); + g_signal_connect ((gpointer) radiobutton38, "toggled", + G_CALLBACK (on_radiobutton38_toggled), + NULL); + g_signal_connect ((gpointer) radiobutton39, "toggled", + G_CALLBACK (on_radiobutton39_toggled), + NULL); + g_signal_connect ((gpointer) _0, "activate", + G_CALLBACK (on_0_activate), + NULL); + g_signal_connect ((gpointer) cs1, "activate", + G_CALLBACK (on_cs1_activate), + NULL); + g_signal_connect ((gpointer) cs2, "activate", + G_CALLBACK (on_cs2_activate), + NULL); + g_signal_connect ((gpointer) cs3, "activate", + G_CALLBACK (on_cs3_activate), + NULL); + g_signal_connect ((gpointer) cs4, "activate", + G_CALLBACK (on_cs4_activate), + NULL); + g_signal_connect ((gpointer) cs5, "activate", + G_CALLBACK (on_cs5_activate), + NULL); + g_signal_connect ((gpointer) cs6, "activate", + G_CALLBACK (on_cs6_activate), + NULL); + g_signal_connect ((gpointer) cs7, "activate", + G_CALLBACK (on_cs7_activate), + NULL); + g_signal_connect ((gpointer) af11, "activate", + G_CALLBACK (on_af11_activate), + NULL); + g_signal_connect ((gpointer) af12, "activate", + G_CALLBACK (on_af12_activate), + NULL); + g_signal_connect ((gpointer) af13, "activate", + G_CALLBACK (on_af13_activate), + NULL); + g_signal_connect ((gpointer) af21, "activate", + G_CALLBACK (on_af21_activate), + NULL); + g_signal_connect ((gpointer) a22, "activate", + G_CALLBACK (on_a22_activate), + NULL); + g_signal_connect ((gpointer) af23, "activate", + G_CALLBACK (on_af23_activate), + NULL); + g_signal_connect ((gpointer) af31, "activate", + G_CALLBACK (on_af31_activate), + NULL); + g_signal_connect ((gpointer) af32, "activate", + G_CALLBACK (on_af32_activate), + NULL); + g_signal_connect ((gpointer) af33, "activate", + G_CALLBACK (on_af33_activate), + NULL); + g_signal_connect ((gpointer) af41, "activate", + G_CALLBACK (on_af41_activate), + NULL); + g_signal_connect ((gpointer) af42, "activate", + G_CALLBACK (on_af42_activate), + NULL); + g_signal_connect ((gpointer) af43, "activate", + G_CALLBACK (on_af43_activate), + NULL); + g_signal_connect ((gpointer) ef1, "activate", + G_CALLBACK (on_ef1_activate), + NULL); + g_signal_connect ((gpointer) button76, "clicked", + G_CALLBACK (on_button76_clicked), + NULL); + g_signal_connect ((gpointer) button77, "clicked", + G_CALLBACK (on_button77_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (tos_dialod, tos_dialod, "tos_dialod"); + GLADE_HOOKUP_OBJECT_NO_REF (tos_dialod, dialog_vbox6, "dialog_vbox6"); + GLADE_HOOKUP_OBJECT (tos_dialod, vbox64, "vbox64"); + GLADE_HOOKUP_OBJECT (tos_dialod, hbox104, "hbox104"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton38, "radiobutton38"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton39, "radiobutton39"); + GLADE_HOOKUP_OBJECT (tos_dialod, hbox105, "hbox105"); + GLADE_HOOKUP_OBJECT (tos_dialod, frame42, "frame42"); + GLADE_HOOKUP_OBJECT (tos_dialod, vbox65, "vbox65"); + GLADE_HOOKUP_OBJECT (tos_dialod, hbox106, "hbox106"); + GLADE_HOOKUP_OBJECT (tos_dialod, label277, "label277"); + GLADE_HOOKUP_OBJECT (tos_dialod, optionmenu13, "optionmenu13"); + GLADE_HOOKUP_OBJECT (tos_dialod, convertwidget132, "convertwidget132"); + GLADE_HOOKUP_OBJECT (tos_dialod, convertwidget133, "convertwidget133"); + GLADE_HOOKUP_OBJECT (tos_dialod, convertwidget134, "convertwidget134"); + GLADE_HOOKUP_OBJECT (tos_dialod, convertwidget135, "convertwidget135"); + GLADE_HOOKUP_OBJECT (tos_dialod, convertwidget136, "convertwidget136"); + GLADE_HOOKUP_OBJECT (tos_dialod, convertwidget137, "convertwidget137"); + GLADE_HOOKUP_OBJECT (tos_dialod, convertwidget138, "convertwidget138"); + GLADE_HOOKUP_OBJECT (tos_dialod, convertwidget139, "convertwidget139"); + GLADE_HOOKUP_OBJECT (tos_dialod, convertwidget140, "convertwidget140"); + GLADE_HOOKUP_OBJECT (tos_dialod, table5, "table5"); + GLADE_HOOKUP_OBJECT (tos_dialod, label279, "label279"); + GLADE_HOOKUP_OBJECT (tos_dialod, label280, "label280"); + GLADE_HOOKUP_OBJECT (tos_dialod, label281, "label281"); + GLADE_HOOKUP_OBJECT (tos_dialod, label282, "label282"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton47, "radiobutton47"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton48, "radiobutton48"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton49, "radiobutton49"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton50, "radiobutton50"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton51, "radiobutton51"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton52, "radiobutton52"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton53, "radiobutton53"); + GLADE_HOOKUP_OBJECT (tos_dialod, radiobutton54, "radiobutton54"); + GLADE_HOOKUP_OBJECT (tos_dialod, frame43, "frame43"); + GLADE_HOOKUP_OBJECT (tos_dialod, hbox1500, "hbox1500"); + GLADE_HOOKUP_OBJECT (tos_dialod, vbox66, "vbox66"); + GLADE_HOOKUP_OBJECT (tos_dialod, label278, "label278"); + GLADE_HOOKUP_OBJECT (tos_dialod, hbox111, "hbox111"); + GLADE_HOOKUP_OBJECT (tos_dialod, entry154, "entry154"); + GLADE_HOOKUP_OBJECT (tos_dialod, hbox156, "hbox156"); + GLADE_HOOKUP_OBJECT (tos_dialod, label381, "label381"); + GLADE_HOOKUP_OBJECT (tos_dialod, optionmenu22, "optionmenu22"); + GLADE_HOOKUP_OBJECT (tos_dialod, menu5, "menu5"); + GLADE_HOOKUP_OBJECT (tos_dialod, _0, "_0"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs1, "cs1"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs2, "cs2"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs3, "cs3"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs4, "cs4"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs5, "cs5"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs6, "cs6"); + GLADE_HOOKUP_OBJECT (tos_dialod, cs7, "cs7"); + GLADE_HOOKUP_OBJECT (tos_dialod, af11, "af11"); + GLADE_HOOKUP_OBJECT (tos_dialod, af12, "af12"); + GLADE_HOOKUP_OBJECT (tos_dialod, af13, "af13"); + GLADE_HOOKUP_OBJECT (tos_dialod, af21, "af21"); + GLADE_HOOKUP_OBJECT (tos_dialod, a22, "a22"); + GLADE_HOOKUP_OBJECT (tos_dialod, af23, "af23"); + GLADE_HOOKUP_OBJECT (tos_dialod, af31, "af31"); + GLADE_HOOKUP_OBJECT (tos_dialod, af32, "af32"); + GLADE_HOOKUP_OBJECT (tos_dialod, af33, "af33"); + GLADE_HOOKUP_OBJECT (tos_dialod, af41, "af41"); + GLADE_HOOKUP_OBJECT (tos_dialod, af42, "af42"); + GLADE_HOOKUP_OBJECT (tos_dialod, af43, "af43"); + GLADE_HOOKUP_OBJECT (tos_dialod, ef1, "ef1"); + GLADE_HOOKUP_OBJECT (tos_dialod, label382, "label382"); + GLADE_HOOKUP_OBJECT (tos_dialod, vbox81, "vbox81"); + GLADE_HOOKUP_OBJECT (tos_dialod, label384, "label384"); + GLADE_HOOKUP_OBJECT (tos_dialod, checkbutton44, "checkbutton44"); + GLADE_HOOKUP_OBJECT (tos_dialod, label383, "label383"); + GLADE_HOOKUP_OBJECT (tos_dialod, checkbutton45, "checkbutton45"); + GLADE_HOOKUP_OBJECT_NO_REF (tos_dialod, dialog_action_area6, "dialog_action_area6"); + GLADE_HOOKUP_OBJECT (tos_dialod, hbox103, "hbox103"); + GLADE_HOOKUP_OBJECT (tos_dialod, button76, "button76"); + GLADE_HOOKUP_OBJECT (tos_dialod, button77, "button77"); + + return tos_dialod; +} + +GtkWidget* +create_fragmentation_dialog (void) +{ + GtkWidget *fragmentation_dialog; + GtkWidget *dialog_vbox7; + GtkWidget *frame44; + GtkWidget *table6; + GtkWidget *label301; + GtkWidget *label302; + GtkWidget *radiobutton55; + GSList *radiobutton55_group = NULL; + GtkWidget *radiobutton56; + GtkWidget *radiobutton57; + GSList *radiobutton57_group = NULL; + GtkWidget *radiobutton58; + GtkWidget *dialog_action_area7; + GtkWidget *hbox119; + GtkWidget *button79; + GtkWidget *button80; + + fragmentation_dialog = gtk_dialog_new (); + gtk_window_set_title (GTK_WINDOW (fragmentation_dialog), _("Select fragmentation")); + gtk_window_set_type_hint (GTK_WINDOW (fragmentation_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox7 = GTK_DIALOG (fragmentation_dialog)->vbox; + gtk_widget_show (dialog_vbox7); + + frame44 = gtk_frame_new (NULL); + gtk_widget_show (frame44); + gtk_box_pack_start (GTK_BOX (dialog_vbox7), frame44, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame44), 10); + + table6 = gtk_table_new (2, 3, FALSE); + gtk_widget_show (table6); + gtk_container_add (GTK_CONTAINER (frame44), table6); + gtk_container_set_border_width (GTK_CONTAINER (table6), 23); + gtk_table_set_row_spacings (GTK_TABLE (table6), 5); + gtk_table_set_col_spacings (GTK_TABLE (table6), 20); + + label301 = gtk_label_new (_("Don't fragment")); + gtk_widget_show (label301); + gtk_table_attach (GTK_TABLE (table6), label301, 0, 1, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label301), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label301), 0, 0.5); + + label302 = gtk_label_new (_("More fragments")); + gtk_widget_show (label302); + gtk_table_attach (GTK_TABLE (table6), label302, 0, 1, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_label_set_justify (GTK_LABEL (label302), GTK_JUSTIFY_CENTER); + gtk_misc_set_alignment (GTK_MISC (label302), 0, 0.5); + + radiobutton55 = gtk_radio_button_new_with_mnemonic (NULL, _("Set")); + gtk_widget_show (radiobutton55); + gtk_table_attach (GTK_TABLE (table6), radiobutton55, 1, 2, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton55), radiobutton55_group); + radiobutton55_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton55)); + + radiobutton56 = gtk_radio_button_new_with_mnemonic (NULL, _("Not set")); + gtk_widget_show (radiobutton56); + gtk_table_attach (GTK_TABLE (table6), radiobutton56, 2, 3, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton56), radiobutton55_group); + radiobutton55_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton56)); + + radiobutton57 = gtk_radio_button_new_with_mnemonic (NULL, _("Set")); + gtk_widget_show (radiobutton57); + gtk_table_attach (GTK_TABLE (table6), radiobutton57, 1, 2, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton57), radiobutton57_group); + radiobutton57_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton57)); + + radiobutton58 = gtk_radio_button_new_with_mnemonic (NULL, _("Not set")); + gtk_widget_show (radiobutton58); + gtk_table_attach (GTK_TABLE (table6), radiobutton58, 2, 3, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton58), radiobutton57_group); + radiobutton57_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton58)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton58), TRUE); + + dialog_action_area7 = GTK_DIALOG (fragmentation_dialog)->action_area; + gtk_widget_show (dialog_action_area7); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area7), GTK_BUTTONBOX_END); + + hbox119 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox119); + gtk_container_add (GTK_CONTAINER (dialog_action_area7), hbox119); + + button79 = gtk_button_new_with_mnemonic (_("OK")); + gtk_widget_show (button79); + gtk_box_pack_start (GTK_BOX (hbox119), button79, TRUE, FALSE, 0); + + button80 = gtk_button_new_with_mnemonic (_("Cancel")); + gtk_widget_show (button80); + gtk_box_pack_start (GTK_BOX (hbox119), button80, TRUE, FALSE, 0); + + g_signal_connect ((gpointer) fragmentation_dialog, "destroy", + G_CALLBACK (on_fragmentation_dialog_destroy), + NULL); + g_signal_connect ((gpointer) button79, "clicked", + G_CALLBACK (on_button79_clicked), + NULL); + g_signal_connect ((gpointer) button80, "clicked", + G_CALLBACK (on_button80_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (fragmentation_dialog, fragmentation_dialog, "fragmentation_dialog"); + GLADE_HOOKUP_OBJECT_NO_REF (fragmentation_dialog, dialog_vbox7, "dialog_vbox7"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, frame44, "frame44"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, table6, "table6"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, label301, "label301"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, label302, "label302"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, radiobutton55, "radiobutton55"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, radiobutton56, "radiobutton56"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, radiobutton57, "radiobutton57"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, radiobutton58, "radiobutton58"); + GLADE_HOOKUP_OBJECT_NO_REF (fragmentation_dialog, dialog_action_area7, "dialog_action_area7"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, hbox119, "hbox119"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, button79, "button79"); + GLADE_HOOKUP_OBJECT (fragmentation_dialog, button80, "button80"); + + return fragmentation_dialog; +} + +GtkWidget* +create_fileselection1 (void) +{ + GtkWidget *fileselection1; + GtkWidget *dialog_vbox8; + GtkWidget *dialog_action_area8; + GtkWidget *cancel_button1; + GtkWidget *ok_button1; + + fileselection1 = gtk_file_chooser_dialog_new (_("Load Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL); + gtk_container_set_border_width (GTK_CONTAINER (fileselection1), 1); + gtk_window_set_type_hint (GTK_WINDOW (fileselection1), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox8 = GTK_DIALOG (fileselection1)->vbox; + gtk_widget_show (dialog_vbox8); + + dialog_action_area8 = GTK_DIALOG (fileselection1)->action_area; + gtk_widget_show (dialog_action_area8); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area8), GTK_BUTTONBOX_END); + + cancel_button1 = gtk_button_new_from_stock ("gtk-cancel"); + gtk_widget_show (cancel_button1); + gtk_dialog_add_action_widget (GTK_DIALOG (fileselection1), cancel_button1, GTK_RESPONSE_CANCEL); + GTK_WIDGET_SET_FLAGS (cancel_button1, GTK_CAN_DEFAULT); + + ok_button1 = gtk_button_new_from_stock ("gtk-open"); + gtk_widget_show (ok_button1); + gtk_dialog_add_action_widget (GTK_DIALOG (fileselection1), ok_button1, GTK_RESPONSE_OK); + GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT); + + g_signal_connect ((gpointer) fileselection1, "destroy", + G_CALLBACK (on_fileselection1_destroy), + NULL); + g_signal_connect ((gpointer) cancel_button1, "clicked", + G_CALLBACK (on_cancel_button1_clicked), + NULL); + g_signal_connect ((gpointer) ok_button1, "clicked", + G_CALLBACK (on_ok_button1_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (fileselection1, fileselection1, "fileselection1"); + GLADE_HOOKUP_OBJECT_NO_REF (fileselection1, dialog_vbox8, "dialog_vbox8"); + GLADE_HOOKUP_OBJECT_NO_REF (fileselection1, dialog_action_area8, "dialog_action_area8"); + GLADE_HOOKUP_OBJECT (fileselection1, cancel_button1, "cancel_button1"); + GLADE_HOOKUP_OBJECT (fileselection1, ok_button1, "ok_button1"); + + gtk_widget_grab_default (ok_button1); + return fileselection1; +} + +GtkWidget* +create_fileselection2 (void) +{ + GtkWidget *fileselection2; + GtkWidget *dialog_vbox9; + GtkWidget *dialog_action_area9; + GtkWidget *cancel_button2; + GtkWidget *ok_button2; + + fileselection2 = gtk_file_chooser_dialog_new (_("Save Dialog"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE, NULL); + gtk_container_set_border_width (GTK_CONTAINER (fileselection2), 1); + gtk_window_set_type_hint (GTK_WINDOW (fileselection2), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox9 = GTK_DIALOG (fileselection2)->vbox; + gtk_widget_show (dialog_vbox9); + + dialog_action_area9 = GTK_DIALOG (fileselection2)->action_area; + gtk_widget_show (dialog_action_area9); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area9), GTK_BUTTONBOX_END); + + cancel_button2 = gtk_button_new_from_stock ("gtk-close"); + gtk_widget_show (cancel_button2); + gtk_dialog_add_action_widget (GTK_DIALOG (fileselection2), cancel_button2, GTK_RESPONSE_CLOSE); + GTK_WIDGET_SET_FLAGS (cancel_button2, GTK_CAN_DEFAULT); + + ok_button2 = gtk_button_new_from_stock ("gtk-save"); + gtk_widget_show (ok_button2); + gtk_dialog_add_action_widget (GTK_DIALOG (fileselection2), ok_button2, GTK_RESPONSE_OK); + GTK_WIDGET_SET_FLAGS (ok_button2, GTK_CAN_DEFAULT); + + g_signal_connect ((gpointer) fileselection2, "destroy", + G_CALLBACK (on_fileselection2_destroy), + NULL); + g_signal_connect ((gpointer) cancel_button2, "clicked", + G_CALLBACK (on_cancel_button2_clicked), + NULL); + g_signal_connect ((gpointer) ok_button2, "clicked", + G_CALLBACK (on_ok_button2_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (fileselection2, fileselection2, "fileselection2"); + GLADE_HOOKUP_OBJECT_NO_REF (fileselection2, dialog_vbox9, "dialog_vbox9"); + GLADE_HOOKUP_OBJECT_NO_REF (fileselection2, dialog_action_area9, "dialog_action_area9"); + GLADE_HOOKUP_OBJECT (fileselection2, cancel_button2, "cancel_button2"); + GLADE_HOOKUP_OBJECT (fileselection2, ok_button2, "ok_button2"); + + gtk_widget_grab_default (ok_button2); + return fileselection2; +} + +GtkWidget* +create_fileselection3 (void) +{ + GtkWidget *fileselection3; + GtkWidget *dialog_vbox10; + GtkWidget *dialog_action_area10; + GtkWidget *cancel_button3; + GtkWidget *ok_button3; + + fileselection3 = gtk_file_chooser_dialog_new (_("Select Database"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL); + gtk_container_set_border_width (GTK_CONTAINER (fileselection3), 5); + gtk_window_set_type_hint (GTK_WINDOW (fileselection3), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox10 = GTK_DIALOG (fileselection3)->vbox; + gtk_widget_show (dialog_vbox10); + + dialog_action_area10 = GTK_DIALOG (fileselection3)->action_area; + gtk_widget_show (dialog_action_area10); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area10), GTK_BUTTONBOX_END); + + cancel_button3 = gtk_button_new_from_stock ("gtk-cancel"); + gtk_widget_show (cancel_button3); + gtk_dialog_add_action_widget (GTK_DIALOG (fileselection3), cancel_button3, GTK_RESPONSE_CANCEL); + GTK_WIDGET_SET_FLAGS (cancel_button3, GTK_CAN_DEFAULT); + + ok_button3 = gtk_button_new_from_stock ("gtk-open"); + gtk_widget_show (ok_button3); + gtk_dialog_add_action_widget (GTK_DIALOG (fileselection3), ok_button3, GTK_RESPONSE_OK); + GTK_WIDGET_SET_FLAGS (ok_button3, GTK_CAN_DEFAULT); + + g_signal_connect ((gpointer) fileselection3, "destroy", + G_CALLBACK (on_fileselection3_destroy), + NULL); + g_signal_connect ((gpointer) cancel_button3, "clicked", + G_CALLBACK (on_cancel_button3_clicked), + NULL); + g_signal_connect ((gpointer) ok_button3, "clicked", + G_CALLBACK (on_ok_button3_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (fileselection3, fileselection3, "fileselection3"); + GLADE_HOOKUP_OBJECT_NO_REF (fileselection3, dialog_vbox10, "dialog_vbox10"); + GLADE_HOOKUP_OBJECT_NO_REF (fileselection3, dialog_action_area10, "dialog_action_area10"); + GLADE_HOOKUP_OBJECT (fileselection3, cancel_button3, "cancel_button3"); + GLADE_HOOKUP_OBJECT (fileselection3, ok_button3, "ok_button3"); + + gtk_widget_grab_default (ok_button3); + return fileselection3; +} + diff -Nru packeth-1.6.5/src/interface.h.bak packeth-1.8/src/interface.h.bak --- packeth-1.6.5/src/interface.h.bak 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/interface.h.bak 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,15 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +GtkWidget* create_window1 (void); +GtkWidget* create_sel1_dialog (void); +GtkWidget* create_interface_dialog (void); +GtkWidget* create_error_dialog (void); +GtkWidget* create_udp_payload_dialog (void); +GtkWidget* create_about_dialog (void); +GtkWidget* create_tos_dialod (void); +GtkWidget* create_fragmentation_dialog (void); +GtkWidget* create_fileselection1 (void); +GtkWidget* create_fileselection2 (void); +GtkWidget* create_fileselection3 (void); diff -Nru packeth-1.6.5/src/loadpacket.c packeth-1.8/src/loadpacket.c --- packeth-1.6.5/src/loadpacket.c 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/loadpacket.c 2014-09-01 15:21:08.000000000 +0000 @@ -1,24 +1,23 @@ /* * packETH - ethernet packet generator * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel + * Copyright 2003-2014 Miha Jemec * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . * - * */ + #include #include #include @@ -33,7 +32,7 @@ //#include "headers.h" static GtkWidget *w1, *w2, *w3, *w4, *w5, *w6, *w7, *w8; -char field[3100]; +char field[31000]; char temp[20]; char temp6[40]; char *ptrf; @@ -51,13 +50,10 @@ char buffc[11][200]; int c, j, k; - w1 = lookup_widget(GTK_WIDGET (button), "radiobutton35"); - w2 = lookup_widget(GTK_WIDGET (button), "radiobutton34"); w3 = lookup_widget(GTK_WIDGET (button), "optionmenu9"); w4 = lookup_widget(GTK_WIDGET (button), "entry109"); w5 = lookup_widget(GTK_WIDGET (button), "entry110"); w6 = lookup_widget(GTK_WIDGET(button), "checkbutton35"); - w7 = lookup_widget(GTK_WIDGET(button), "checkbutton37"); /* we read the file ohh python, where are you... */ k = 0; j = 0; @@ -351,7 +347,7 @@ guint32 usecu = 0, usecb = 0; double timediff = 0; double timebeg= 0; - char pkt_temp[3100]; + char pkt_temp[31000]; GtkWidget *clis; /* first we read the pcap file header */ @@ -375,8 +371,6 @@ /* if EOF, exit */ if (freads == 0) return 1; - - /* copy the 16 bytes into ph structure */ memcpy(&ph, pkt_temp, 16); /* and the packet itself, but only up to the capture length */ @@ -404,7 +398,7 @@ for (j=0; j9200) { + error("Packets longer than 9200 bytes in pcap file"); + continue; + } + /* and the packet itself, but only up to the capture length */ freads = fread(pkt_temp+sizeof(ph), ph.incl_len, 1, file_p); @@ -427,8 +426,7 @@ /* we have to dissect the packet to get information for the list */ load_packet_disector(button, field, 2, &clh, ph.incl_len); - //printf("tukaj3 %s\n", field); - + /* calculate the time information */ if (j==0) { timediff = 0; @@ -443,8 +441,6 @@ (double)((double)ph.ts_usec - (double)usecb)) / 1000000; } - //printf("tukaj2 %s\n", field); - secu = ph.ts_sec; usecu = ph.ts_usec; @@ -466,7 +462,7 @@ gchar *datap[8]; gchar fieldp[7][41]; - gchar field_p[1][3100]; + gchar field_p[1][31000]; datap[0]=&fieldp[0][0]; datap[1]=&fieldp[1][0]; @@ -527,6 +523,10 @@ g_snprintf(fieldp[6], 20, "ICMP"); break; } + case ICMPv6: { + g_snprintf(fieldp[6], 20, "ICMPv6"); + break; + } } g_snprintf(field_p[0], 2*(32+(*ph2).incl_len), "%s", fieldek); @@ -813,7 +813,7 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), TRUE); /* here we do the further parsing: tcp, udp, icmp, ...*/ - if (next_prot == 1) { + if (next_prot == 58) { /* try to parse icmpv6 header */ next_prot = icmpv6_header(button, whocalled); /* not ok, return an error */ @@ -1126,6 +1126,7 @@ int icmp_header(GtkButton *button, int whocalled) { int x; + char tmp5[5]; if (whocalled==2) { protokol = ICMP; @@ -1169,7 +1170,6 @@ w2 = lookup_widget(GTK_WIDGET(button), "checkbutton16"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w2), TRUE); - inspar(button, "entry66", ptrf, remain * 2); if (remain > 0) { w1 = lookup_widget(GTK_WIDGET(button), "checkbutton17"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), TRUE); @@ -1178,6 +1178,9 @@ w1 = lookup_widget(GTK_WIDGET(button), "checkbutton17"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), FALSE); } + inspar(button, "entry66", ptrf, 2); + sprintf(tmp5, "%d", remain); + inspar(button, "entry207", tmp5, 4); } else if (x == 3) { /* destination unreacheable */ @@ -1202,7 +1205,6 @@ w2 = lookup_widget(GTK_WIDGET(button), "checkbutton15"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w2), TRUE); - inspar(button, "entry61", ptrf, remain * 2); if (remain > 0) { w1 = lookup_widget(GTK_WIDGET(button), "checkbutton24"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), TRUE); @@ -1211,6 +1213,10 @@ w1 = lookup_widget(GTK_WIDGET(button), "checkbutton24"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), FALSE); } + + inspar(button, "entry66", ptrf, 2); + sprintf(tmp5, "%d", remain); + inspar(button, "entry210", tmp5, 4); } else if (x == 8) { /* echo request */ w1 = lookup_widget(GTK_WIDGET(button), "notebook5"); @@ -1225,7 +1231,6 @@ w2 = lookup_widget(GTK_WIDGET(button), "checkbutton20"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w2), TRUE); - inspar(button, "entry76", ptrf, remain * 2); if (remain > 0) { w1 = lookup_widget(GTK_WIDGET(button), "checkbutton19"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), TRUE); @@ -1234,6 +1239,9 @@ w1 = lookup_widget(GTK_WIDGET(button), "checkbutton19"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), FALSE); } + inspar(button, "entry66", ptrf, 2); + sprintf(tmp5, "%d", remain); + inspar(button, "entry211", tmp5, 4); } else { /* all the rest */ @@ -1246,9 +1254,6 @@ /* set checksum button on auto */ w2 = lookup_widget(GTK_WIDGET(button), "checkbutton38"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w2), TRUE); - - inspar(button, "entry159", ptrf, (remain + 4) * 2); - } return 1; @@ -1258,10 +1263,10 @@ int usedef_insert(GtkButton *button, char *entry, int whocalled) { int i, j; - char tmp[4600]; + char tmp[31000]; - if (whocalled == 1) - return 1; + //if (whocalled == 1) + // return 1; /* get access to buffer of the text field */ w2 = lookup_widget(GTK_WIDGET(button), entry); @@ -1293,7 +1298,7 @@ int tcp_header(GtkButton *button, int whocalled) { int x, i, j; - char tmp[4600], tmp2[3], ch; + char tmp[31000], tmp2[3], ch; if (whocalled==2) { protokol = TCP; @@ -1425,7 +1430,7 @@ int udp_header(GtkButton *button, int whocalled) { int i, j; - char tmp[4600]; + char tmp[31000]; if (whocalled==2) { protokol = UDP; @@ -1885,8 +1890,9 @@ int ipv6_header(GtkButton *button, int whocalled, struct clist_hdr *clptr ) { - char tmp[5]; - int x, prot, header_l; + //char tmp[5]; + //int x; + int prot, header_l=0; if (whocalled==2) { protokol = IPv6; @@ -1986,11 +1992,59 @@ } + remain = remain - 40 - header_l; + return prot; } int icmpv6_header(GtkButton *button, int whocalled) { + //char tmp5[5]; + + if (whocalled==2) { + protokol = ICMPv6; + return 1; + } + + /* for standard header this is minimum length */ + if (remain < 4) { + error("Can't load packet: Packet length shorter than min ICMPv6 header length!"); + return -1; + } + + remain = remain -4; + + inspar(button, "entry215", ptrf, 2); + + inspar(button, "entry216", ptrf, 2); + + w1 = lookup_widget(GTK_WIDGET(button), "checkbutton48"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), TRUE); + ptrf = ptrf + 4; + + if (remain >=511) { + inspar(button, "entry214", ptrf, 1024); + //remain = remain -4; + } + else if (remain > 0) { + inspar(button, "entry214", ptrf, remain*2); + } + else + return 1; + + /*if (remain > 0) { + w1 = lookup_widget(GTK_WIDGET(button), "checkbutton47"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), TRUE); + inspar(button, "entry212", ptrf, 2); + sprintf(tmp5, "%d", remain); + inspar(button, "entry213", tmp5, 4); + } + else { + w1 = lookup_widget(GTK_WIDGET(button), "checkbutton47"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w1), FALSE); + } */ + + return 1; } diff -Nru packeth-1.6.5/src/loadpacket.h packeth-1.8/src/loadpacket.h --- packeth-1.6.5/src/loadpacket.h 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/loadpacket.h 2014-09-01 15:21:08.000000000 +0000 @@ -1,23 +1,21 @@ /* * packETH - ethernet packet generator * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel + * Copyright 2003-2014 Miha Jemec * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . * - * */ #include "headers.h" diff -Nru packeth-1.6.5/src/main.c packeth-1.8/src/main.c --- packeth-1.6.5/src/main.c 2010-02-11 22:24:46.000000000 +0000 +++ packeth-1.8/src/main.c 2014-09-01 15:21:08.000000000 +0000 @@ -1,6 +1,21 @@ /* - * Initial main.c file generated by Glade. Edit as required. - * Glade will not overwrite this file. + * packETH - ethernet packet generator + * By Miha Jemec + * Copyright 2003-2014 Miha Jemec + * + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + * */ #ifdef HAVE_CONFIG_H @@ -27,6 +42,10 @@ GtkWidget *tos_dialod; GtkWidget *fragmentation_dialog; */ + g_thread_init(NULL); + gdk_threads_init(); + gdk_threads_enter(); + #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); @@ -34,6 +53,8 @@ #endif gtk_set_locale (); + + gtk_init (&argc, &argv); add_pixmap_directory (PKGDATADIR"/pixmaps"); @@ -67,16 +88,12 @@ fragmentation_dialog = create_fragmentation_dialog (); gtk_widget_show (fragmentation_dialog); */ - if( !g_thread_supported() ) { - g_thread_init(NULL); - gdk_threads_init(); // Called to initialize internal mutex "gdk_threads_mutex". - //printf("g_thread supported\n"); - } - else { - printf("g_thread NOT supported\n"); - } - gtk_main (); + //gtk_main (); + + gtk_main(); + gdk_threads_leave(); + return 0; } diff -Nru packeth-1.6.5/src/Makefile.am packeth-1.8/src/Makefile.am --- packeth-1.6.5/src/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/Makefile.am 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,17 @@ +## Process this file with automake to produce Makefile.in + +INCLUDES = \ + -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ + -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ + @PACKAGE_CFLAGS@ + +bin_PROGRAMS = packeth-1.7.2 + +packeth_1.7.2_SOURCES = \ + main.c \ + support.c support.h \ + interface.c interface.h \ + callbacks.c callbacks.h + +packeth_1.7.2_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) + Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._Build.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._Build.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._donate.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._donate.xpm differ diff -Nru packeth-1.6.5/src/pixmaps/donate.xpm packeth-1.8/src/pixmaps/donate.xpm --- packeth-1.6.5/src/pixmaps/donate.xpm 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/src/pixmaps/donate.xpm 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1,654 @@ +/* XPM */ +static char * Screenshot_xpm[] = { +"83 24 627 2", +" c #FFFFFF", +". c #FFFEFE", +"+ c #FFFAF6", +"@ c #FFFBF7", +"# c #FFF0E1", +"$ c #FFF4E5", +"% c #FF972C", +"& c #FF9F3F", +"* c #FFA042", +"= c #FF9F40", +"- c #FF9B35", +"; c #FFF9EF", +"> c #FFF1E4", +", c #FFEAD6", +"' c #FFEFD7", +") c #FFAB55", +"! c #FFCD80", +"~ c #FFECCA", +"{ c #FFFDF6", +"] c #FFFFFA", +"^ c #FFEDCD", +"/ c #FFCC80", +"( c #FFB366", +"_ c #FFEFD9", +": c #FFEEDF", +"< c #FFB464", +"[ c #FFCB82", +"} c #FFF6E1", +"| c #FFFBF4", +"1 c #FFF8EB", +"2 c #FFF7E9", +"3 c #FFF7EA", +"4 c #FFF8EA", +"5 c #FFF9EE", +"6 c #FFFBF3", +"7 c #FFCB85", +"8 c #FFB972", +"9 c #FFF1E3", +"0 c #FFEAD7", +"a c #FFB76A", +"b c #FFDEB0", +"c c #FFF6E4", +"d c #FFF4E1", +"e c #FFF3DF", +"f c #FFF6E5", +"g c #FFDCAE", +"h c #FFB870", +"i c #FFF4E9", +"j c #FFEBD8", +"k c #FFAE56", +"l c #FFD79C", +"m c #FFF1D8", +"n c #FFF0D5", +"o c #FFEFD4", +"p c #FFF2D9", +"q c #FFDBA8", +"r c #FFB163", +"s c #FFF4EA", +"t c #FEFFFF", +"u c #FFEBCD", +"v c #FFBA54", +"w c #FFEDCB", +"x c #FFECC9", +"y c #FEECC9", +"z c #FFEECA", +"A c #FFF5CE", +"B c #FFF8CF", +"C c #FFF7CF", +"D c #FFF6CE", +"E c #FFF1CC", +"F c #FFF0CB", +"G c #FFF0D1", +"H c #FFBB58", +"I c #FFF9F0", +"J c #FE9D32", +"K c #FDD389", +"L c #FEEBC5", +"M c #FEE9C0", +"N c #FFEBC1", +"O c #DCD1B4", +"P c #40617D", +"Q c #043667", +"R c #073869", +"S c #063868", +"T c #2D5376", +"U c #9CA39D", +"V c #FDE9C0", +"W c #FFEAC1", +"X c #FDE9BF", +"Y c #A8ABA1", +"Z c #F9E6BE", +"` c #FDD894", +" . c #FE9C36", +".. c #FFF0DB", +"+. c #FEAB29", +"@. c #FDD289", +"#. c #FEE8BE", +"$. c #FEE6B9", +"%. c #FFEBBB", +"&. c #C1BBA5", +"*. c #204970", +"=. c #17436D", +"-. c #45637C", +";. c #49667E", +">. c #14406C", +",. c #033567", +"'. c #7F8C8F", +"). c #FFEFBD", +"!. c #FEE7B9", +"~. c #FCE5B9", +"{. c #FCE5B8", +"]. c #FDE6B9", +"^. c #FBE5B8", +"/. c #FFE9BA", +"(. c #EBD9B3", +"_. c #3F607B", +":. c #667B87", +"<. c #F9E3B7", +"[. c #FDD591", +"}. c #FEAB2A", +"|. c #FFF8F0", +"1. c #FE901B", +"2. c #FEB641", +"3. c #FDC870", +"4. c #FEE3AE", +"5. c #FEE6B3", +"6. c #FEE5B2", +"7. c #FEE5B3", +"8. c #FDE5B2", +"9. c #FFEBB5", +"0. c #A4A697", +"a. c #002F64", +"b. c #959C93", +"c. c #FFEAB5", +"d. c #FFEEB7", +"e. c #E5D4AB", +"f. c #083868", +"g. c #2C5273", +"h. c #E8D6AC", +"i. c #FFE9B4", +"j. c #F8E1B1", +"k. c #E4D3AB", +"l. c #A0A496", +"m. c #9DA295", +"n. c #D1C6A5", +"o. c #F2DDAF", +"p. c #FFE7B3", +"q. c #E6D5AC", +"r. c #D8CBA8", +"s. c #EDDAAE", +"t. c #CBC2A4", +"u. c #9EA295", +"v. c #C9C1A3", +"w. c #FBE3B2", +"x. c #FFE6B3", +"y. c #A3A697", +"z. c #9CA195", +"A. c #CFC5A5", +"B. c #F6E0B1", +"C. c #818E8D", +"D. c #003165", +"E. c #7A898C", +"F. c #E2D2AA", +"G. c #E9D7AD", +"H. c #BFB9A0", +"I. c #969D93", +"J. c #F5DFB0", +"K. c #FEE6B5", +"L. c #FEC972", +"M. c #FDB642", +"N. c #FE9327", +"O. c #FE9628", +"P. c #FDB847", +"Q. c #FEBA4F", +"R. c #FED183", +"S. c #FEE3AD", +"T. c #FFE7AF", +"U. c #7F8B89", +"V. c #00205E", +"W. c #BAB49A", +"X. c #FFE4AD", +"Y. c #FDE3AD", +"Z. c #FAE0AC", +"`. c #5F7580", +" + c #17426C", +".+ c #C1B99C", +"++ c #FFE5AE", +"@+ c #979C91", +"#+ c #063767", +"$+ c #17426B", +"%+ c #1D476D", +"&+ c #003064", +"*+ c #718185", +"=+ c #FBE1AC", +"-+ c #FFEBB0", +";+ c #426178", +">+ c #001B5C", +",+ c #536D7E", +"'+ c #274D70", +")+ c #053667", +"!+ c #BBB49A", +"~+ c #FFECB1", +"{+ c #A2A494", +"]+ c #19446C", +"^+ c #002A62", +"/+ c #8F968E", +"(+ c #FFEDB1", +"_+ c #94998F", +":+ c #002E63", +"<+ c #083867", +"[+ c #687B82", +"}+ c #E2D0A5", +"|+ c #406078", +"1+ c #1A456C", +"2+ c #7A8888", +"3+ c #F4DCAA", +"4+ c #FEE4B0", +"5+ c #FED48B", +"6+ c #FEBC53", +"7+ c #FDB746", +"8+ c #FE9A33", +"9+ c #FE9629", +"0+ c #FDB543", +"a+ c #FDBA4E", +"b+ c #FDCE7D", +"c+ c #FDDFA5", +"d+ c #FDE1AA", +"e+ c #FEE0A8", +"f+ c #FEE0A7", +"g+ c #FFE1A8", +"h+ c #EDD4A3", +"i+ c #576E7C", +"j+ c #0D3B69", +"k+ c #D0C19C", +"l+ c #FFE2A8", +"m+ c #FDE0A7", +"n+ c #F8DCA6", +"o+ c #61757F", +"p+ c #15416B", +"q+ c #C7BB99", +"r+ c #B6AF95", +"s+ c #3C5C74", +"t+ c #CABD9A", +"u+ c #D9C79E", +"v+ c #536C7B", +"w+ c #093968", +"x+ c #B5AE95", +"y+ c #EED5A3", +"z+ c #395A74", +"A+ c #6C7C81", +"B+ c #DAC89E", +"C+ c #758384", +"D+ c #003265", +"E+ c #868E88", +"F+ c #FFEBAC", +"G+ c #9A9C8D", +"H+ c #6F7E81", +"I+ c #E0CC9F", +"J+ c #C2B797", +"K+ c #002D63", +"L+ c #244B6F", +"M+ c #FFEBAB", +"N+ c #CEBF9B", +"O+ c #3A5B75", +"P+ c #003266", +"Q+ c #A2A28F", +"R+ c #EFD6A3", +"S+ c #4B6779", +"T+ c #013466", +"U+ c #ABA791", +"V+ c #E6D0A1", +"W+ c #476478", +"X+ c #013366", +"Y+ c #D7C69D", +"Z+ c #FDE0A8", +"`+ c #FDD288", +" @ c #FDBD55", +".@ c #FEB540", +"+@ c #FEB33F", +"@@ c #FEB23C", +"#@ c #FEB542", +"$@ c #FEC362", +"%@ c #FED386", +"&@ c #FDDEA1", +"*@ c #FDE2A8", +"=@ c #FDE0A5", +"-@ c #FEE0A4", +";@ c #FFE2A5", +">@ c #D6C59A", +",@ c #2D5270", +"'@ c #3C5B75", +")@ c #E1CC9D", +"!@ c #FFE1A4", +"~@ c #FDE0A4", +"{@ c #FDDFA3", +"]@ c #2A4F70", +"^@ c #274E70", +"/@ c #DDCA9C", +"(@ c #687A7F", +"_@ c #002C63", +":@ c #C8BC97", +"<@ c #FFE3A5", +"[@ c #A7A58E", +"}@ c #002F65", +"|@ c #91968A", +"1@ c #CCBE97", +"2@ c #1C466C", +"3@ c #355773", +"4@ c #F4D9A2", +"5@ c #6F7F80", +"6@ c #0B3A69", +"7@ c #ADA991", +"8@ c #FFEAA7", +"9@ c #D6C499", +"0@ c #92978A", +"a@ c #667980", +"b@ c #536B7B", +"c@ c #456277", +"d@ c #FFEEA9", +"e@ c #DFCB9C", +"f@ c #375873", +"g@ c #315472", +"h@ c #EFD6A1", +"i@ c #EED6A0", +"j@ c #0E3C69", +"k@ c #93978B", +"l@ c #96998B", +"m@ c #3C5C75", +"n@ c #00195D", +"o@ c #CDBF98", +"p@ c #FDE1A7", +"q@ c #FDE0A3", +"r@ c #FED48A", +"s@ c #FEC467", +"t@ c #FEB746", +"u@ c #FEB23B", +"v@ c #FEB53F", +"w@ c #FE9933", +"x@ c #FEFBF7", +"y@ c #FF9627", +"z@ c #FFB33A", +"A@ c #FFB139", +"B@ c #FFB138", +"C@ c #FFB037", +"D@ c #FFB644", +"E@ c #FEBB51", +"F@ c #FEC567", +"G@ c #FED181", +"H@ c #FDD78F", +"I@ c #FDD892", +"J@ c #FDD891", +"K@ c #FFDA92", +"L@ c #C4B287", +"M@ c #0B3A67", +"N@ c #617277", +"O@ c #EFCE8F", +"P@ c #FFD991", +"Q@ c #FFDD90", +"R@ c #ACA281", +"S@ c #002E65", +"T@ c #4C6676", +"U@ c #F7D390", +"V@ c #4A6373", +"W@ c #143F68", +"X@ c #E3C68C", +"Y@ c #FED891", +"Z@ c #FDD791", +"`@ c #8C8D7B", +" # c #9F9B82", +".# c #A8A082", +"+# c #82887D", +"@# c #F8D490", +"## c #2F516D", +"$# c #1B456A", +"%# c #DAC18C", +"&# c #C6B488", +"*# c #2F526F", +"=# c #20496E", +"-# c #767F78", +";# c #5C6D71", +"># c #80867C", +",# c #FFE394", +"'# c #1A4469", +")# c #5C6F76", +"!# c #F4D190", +"~# c #C7B589", +"{# c #003065", +"]# c #21486B", +"^# c #637579", +"/# c #5F7278", +"(# c #5D7075", +"_# c #476273", +":# c #DEC48C", +"<# c #FDD893", +"[# c #FED07F", +"}# c #FEC96E", +"|# c #FEBC51", +"1# c #FFB038", +"2# c #FF9933", +"3# c #FF9526", +"4# c #FFAF31", +"5# c #FFAF34", +"6# c #FFAF33", +"7# c #FEAF33", +"8# c #FFAE32", +"9# c #FFB036", +"0# c #FEB33D", +"a# c #FEB33E", +"b# c #FFB63D", +"c# c #B38D4A", +"d# c #00246B", +"e# c #9F824A", +"f# c #FFBE39", +"g# c #FFB73C", +"h# c #AD8C4E", +"i# c #0B3B68", +"j# c #0C3863", +"k# c #CC9842", +"l# c #FFB43D", +"m# c #565E57", +"n# c #023567", +"o# c #DBA143", +"p# c #F9B03E", +"q# c #0F3C67", +"r# c #1E4260", +"s# c #E6A63F", +"t# c #847652", +"u# c #C59645", +"v# c #FFB53D", +"w# c #002F68", +"x# c #2C495E", +"y# c #FFBE38", +"z# c #887851", +"A# c #B88D43", +"B# c #FFBA38", +"C# c #535E5B", +"D# c #043565", +"E# c #B18B49", +"F# c #FFBB3B", +"G# c #A5874D", +"H# c #907B4E", +"I# c #E1A341", +"J# c #002E67", +"K# c #3F535B", +"L# c #FFB737", +"M# c #E9A73D", +"N# c #BB9046", +"O# c #DCA13F", +"P# c #FDB23D", +"Q# c #FEB43E", +"R# c #FEB23A", +"S# c #FFB137", +"T# c #FFAF30", +"U# c #FF9932", +"V# c #FF921F", +"W# c #FFAC28", +"X# c #FFAC2D", +"Y# c #FEAC2D", +"Z# c #F7A82E", +"`# c #7F6F49", +" $ c #002B69", +".$ c #043465", +"+$ c #083664", +"@$ c #073664", +"#$ c #013365", +"$$ c #AF853E", +"%$ c #FFAF2B", +"&$ c #FFB02A", +"*$ c #917845", +"=$ c #033465", +"-$ c #28465C", +";$ c #877347", +">$ c #25445D", +",$ c #023465", +"'$ c #867348", +")$ c #FBAA2D", +"!$ c #555B52", +"~$ c #043564", +"{$ c #D79936", +"]$ c #FFAE2C", +"^$ c #C18F3A", +"/$ c #575C52", +"($ c #FFB827", +"_$ c #937845", +":$ c #002F67", +"<$ c #435357", +"[$ c #5B5E51", +"}$ c #003365", +"|$ c #D49836", +"1$ c #FFB22A", +"2$ c #8F7746", +"3$ c #00276B", +"4$ c #515953", +"5$ c #A68240", +"6$ c #FFAC2C", +"7$ c #425257", +"8$ c #5C5E51", +"9$ c #565C52", +"0$ c #8A7447", +"a$ c #FAA92E", +"b$ c #FFAC29", +"c$ c #FF962D", +"d$ c #FFF3E9", +"e$ c #FF9520", +"f$ c #FFAB26", +"g$ c #FFA927", +"h$ c #FFAA27", +"i$ c #F3A42A", +"j$ c #8A7443", +"k$ c #415155", +"l$ c #485553", +"m$ c #455354", +"n$ c #847145", +"o$ c #EAA02D", +"p$ c #FEA927", +"q$ c #FFAB27", +"r$ c #A27E3E", +"s$ c #26445C", +"t$ c #053564", +"u$ c #2A465B", +"v$ c #9B7B40", +"w$ c #FFB024", +"x$ c #E69E2D", +"y$ c #716749", +"z$ c #70674A", +"A$ c #ECA12C", +"B$ c #B1863A", +"C$ c #495553", +"D$ c #AF853B", +"E$ c #FFAE25", +"F$ c #EDA12C", +"G$ c #62604E", +"H$ c #0E3962", +"I$ c #796B48", +"J$ c #897344", +"K$ c #4D5752", +"L$ c #E19C2F", +"M$ c #FFAD25", +"N$ c #D19432", +"O$ c #425155", +"P$ c #003166", +"Q$ c #857145", +"R$ c #FBA828", +"S$ c #EFA32B", +"T$ c #565B51", +"U$ c #0B3763", +"V$ c #173E5F", +"W$ c #957941", +"X$ c #F8A729", +"Y$ c #FF9424", +"Z$ c #FFFEFD", +"`$ c #FFF3E8", +" % c #FFA038", +".% c #FFA826", +"+% c #FFAB2B", +"@% c #FEAB2B", +"#% c #FFAE29", +"$% c #FFB128", +"%% c #FFB028", +"&% c #FFAF29", +"*% c #FFAC2A", +"=% c #FFB127", +"-% c #FFB227", +";% c #FFAF28", +">% c #FFAB2A", +",% c #FFAD2A", +"'% c #FFAD29", +")% c #FFB327", +"!% c #FFA725", +"~% c #FFA13F", +"{% c #FFFBF8", +"]% c #FFE8D4", +"^% c #FF9926", +"/% c #FFB94A", +"(% c #FFB84C", +"_% c #FFB84B", +":% c #FFB94C", +"<% c #FFB949", +"[% c #FF9422", +"}% c #FFF7F0", +"|% c #FFF0E3", +"1% c #FFB05A", +"2% c #FFB245", +"3% c #FFC76F", +"4% c #FFC66F", +"5% c #FFC66E", +"6% c #FFC670", +"7% c #FFC76D", +"8% c #FFAD3D", +"9% c #FFB667", +"0% c #FFB15E", +"a% c #FFBB5B", +"b% c #FFD594", +"c% c #FFD492", +"d% c #FFD390", +"e% c #FFD491", +"f% c #FFB44F", +"g% c #FFB96F", +"h% c #FFF9F5", +"i% c #FFF5ED", +"j% c #FFAD58", +"k% c #FFB143", +"l% c #FFDEA8", +"m% c #FFE5BC", +"n% c #FFE3B8", +"o% c #FFE1B4", +"p% c #FFE1B3", +"q% c #FFDA9E", +"r% c #FFAB3B", +"s% c #FFB76D", +"t% c #FFF9F4", +"u% c #FFF4EB", +"v% c #FFA03F", +"w% c #FFBF5F", +"x% c #FFDDA6", +"y% c #FFEED3", +"z% c #FFF5E3", +"A% c #FFEDD0", +"B% c #FFDAA0", +"C% c #FFA851", +"D% c #FFF8EE", +"E% c #FFFBF6", +"F% c #FF962C", +"G% c #FF9C38", +"H% c #FF9C39", +"I% c #FF9B38", +"J% c #FF9A34", +" . + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ . ", +" . # $ % & * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * = - ; > . ", +" . , ' ) ! ~ { ] ^ / ( _ : . ", +" . , < [ } | ; 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 4 5 6 } 7 8 9 . ", +" . 0 a b c d e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e d f g h i . ", +" j k l m n o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o n p q r s ", +". t u v w ~ x x x x x x x x x x x x x y z A B C C D E x y x x x x x x x x x x x x x x x x x x x x x x x x x y x F x x x x x x x x x x x x x x x x x x x x x ~ G H I t ", +" > J K L M M M M M M M M M M M M M M N O P Q R S T U V M M M M M M M M M M M M M M M M M M M M M M M M M V W X Y Z M M M M M M M M M M M M M M M M M M M M M L ` .@ ", +"t ..+.@.#.$.$.$.$.$.$.$.$.$.$.$.$.$.$.%.&.*.=.-.;.>.,.'.).$.$.!.~.{.].!.].].!.!.!.].^.].!.].$.!.~.^.].!.]./.(._.:.<.$.!.].^.].!.$.].$.$.$.$.$.$.$.$.$.$.$.$.$.#.[.}.|.", +"@ 1.2.3.4.5.6.7.7.7.7.7.7.7.7.7.7.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.p.q.r.s.t.u.v.w.x.j.q.y.z.A.B.p.j.C.D.E.F.x.G.H.I.H.J.7.7.7.7.7.7.7.7.7.7.7.7.7.6.7.K.L.M.N.", +"@ O.P.Q.R.4.4.S.S.S.S.S.S.S.S.S.S.S.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+f.!+~+{+f.]+$+^+/+(+_+:+a.<+[+}+|+)+1+:+2+3+S.S.S.S.S.S.S.S.S.S.S.S.4.4+5+6+7+8+", +"@ 9+P.0+a+b+c+d+e+f+f+f+f+f+f+f+f+f+g+h+i+j+k+l+m+n+o+p+q+r+#+s+t+u+v+w+x+y+z+a.A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+g+f+f+f+f+f+f+f+f+f+e+d+Z+`+ @0+P.8+", +"@ O..@+@@@#@$@%@&@*@=@-@-@-@-@-@-@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@;@[@}@|@1@2@3@4@<@5@6@7@8@9@0@a@b@D.c@d@e@f@g@h@i@a.j@k@l@m@n@o@!@-@-@-@-@-@-@-@=@p@q@r@s@t@u@+@v@w@", +"x@y@z@A@A@B@C@D@E@F@G@H@I@J@J@J@J@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@T+ #.#D++#@#J@##$#%#&#*#=#-#;#X+>#,#L@'#)#!#~#{#]#^#/#(#_#:#Y@J@J@J@J@J@J@<#[#}#|#t@1#B@A@A@z@2#", +"@ 3#4#5#6#5#6#7#8#9#u@0#a#a#a#a#a#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#g#p#q#r#s#t#d#u#l#v#w#x#y#z#d#A#B#C#D#E#F#G#w#H#v#I#J#K#L#M#N#O#P#a#a#a#a#a#a#a#Q#R#S#8#6#7#5#6#5#T#U#", +"@ V#W#X#X#X#X#X#X#Y#X#X#X#X#X#X#X#X#Z#`# $.$+$@$#$P+$$%$&$*$=$-$;$>$,$'$)$!$~${$]$^$J#/$($_$:$<$[$}$+$|$1$2$3$4$5$6$7$,$8$9$:$0$a$X#X#X#X#X#X#X#X#X#Y#X#X#X#X#X#X#b$c$", +" d$e$f$g$g$g$g$g$g$g$g$g$g$g$g$g$h$i$j$k$l$l$m$n$o$f$p$h$q$r$s$t$u$v$w$x$y$z$A$f$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$h$p$g$g$g$g$g$g$g$g$g$g$g$g$g$g$f$Y$Z$", +" `$ %.%+%+%+%+%+%+%+%+%+%+%+%+%+%@%+%#%$%%%%%%%&%*%@%+%@%+%#%=%-%=%#%@%*%;%;%>%@%,%%%'%@%>%%%-%&%#%%%*%@%*%$%)%#%+%>%%%-%-%#%+%@%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%!%~%{%", +". ]%^%/%(%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%:%<%[%}% ", +" |%1%2%3%4%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%6%7%8%9%}% ", +" . d$0%a%b%c%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%b%e%f%g%h% . ", +" . i%j%k%l%m%n%o%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%o%n%m%q%r%s%t% . ", +" . u%5 v%w%x%y%z%d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d z%A%B%H C%D%}% . ", +" . @ E%F%G%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%I%J% {% . "}; Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._future.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._future.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._Gen.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._Gen.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._interface.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._interface.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._load.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._load.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._preference.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._preference.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._reset.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._reset.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._save16.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._save16.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._save.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._save.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._send.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._send.xpm differ Binary files /tmp/PGvk9LXpdf/packeth-1.6.5/src/pixmaps/._X.xpm and /tmp/EM3on_5rPB/packeth-1.8/src/pixmaps/._X.xpm differ diff -Nru packeth-1.6.5/src/savepacket.c packeth-1.8/src/savepacket.c --- packeth-1.6.5/src/savepacket.c 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/savepacket.c 2014-09-01 15:21:08.000000000 +0000 @@ -1,23 +1,21 @@ /* * packETH - ethernet packet generator * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel + * Copyright 2003-2014 Miha Jemec * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . * - * */ #include @@ -31,7 +29,7 @@ #include "headers.h" extern int number; -extern unsigned char packet[1522]; +extern unsigned char packet[9300]; /* this one saves the paremeters from builder window into a file */ int save_packet(GtkButton *button, gpointer user_data, FILE *file_p) { @@ -65,25 +63,23 @@ int save_gen_b(GtkButton *button, FILE *file_p) { - GtkWidget *bt1, *bt2, *bt3, *bt4, *bt5, *bt6, *bt7, *bt8; + GtkWidget /**bt2,*/ *bt3, *bt4, *bt5 /*,*bt7, *bt8*/; gchar *bt1_t, *bt2_t; long count = 0, del = 0; - int timeflag = 0, index = 0; + int timeflag = 0/*, index = 0*/; - bt1 = lookup_widget(GTK_WIDGET (button), "radiobutton34"); - bt2 = lookup_widget(GTK_WIDGET (button), "optionmenu9"); + //bt2 = lookup_widget(GTK_WIDGET (button), "optionmenu9"); bt3 = lookup_widget(GTK_WIDGET (button), "entry109"); bt4 = lookup_widget(GTK_WIDGET (button), "entry110"); bt5 = lookup_widget(GTK_WIDGET(button), "checkbutton35"); - bt6 = lookup_widget(GTK_WIDGET(button), "checkbutton37"); bt1_t = (char *) gtk_entry_get_text(GTK_ENTRY(bt3)); bt2_t = (char *) gtk_entry_get_text(GTK_ENTRY(bt4)); - bt7 = GTK_OPTION_MENU(bt2)->menu; - bt8 = gtk_menu_get_active (GTK_MENU (bt7)); + //bt7 = GTK_OPTION_MENU(bt2)->menu; + //bt8 = gtk_menu_get_active (GTK_MENU (bt7)); /* YYY we don't save this value, since we don't know how to load it. We don't know what packet this is */ - index = g_list_index (GTK_MENU_SHELL (bt7)->children, bt8); + //index = g_list_index (GTK_MENU_SHELL (bt7)->children, bt8); if (GTK_TOGGLE_BUTTON(bt5)->active) { count = -3; @@ -102,27 +98,18 @@ } } - if (GTK_TOGGLE_BUTTON(bt6)->active) { - del = 0; - } - else { - /* there can be rubbish in this field */ - if (check_digit(bt2_t, strlen(bt2_t), "Error: Delay between packets field") == -1) - return -1; + /* there can be rubbish in this field */ + if (check_digit(bt2_t, strlen(bt2_t), "Error: Delay between packets field") == -1) + return -1; - del = strtol(bt2_t, (char **)NULL, 10); - /* max delay 999,999999 s */ - if ( (del > 999999999) || (del < 1) ) { - //printf("Error: Delay between packets value\n"); - error("Error: Delay between packets value (1 - 999999999"); - return -1; - } + del = strtol(bt2_t, (char **)NULL, 10); + /* max delay 999,999999 s */ + if ( (del > 999999999) || (del < 1) ) { + //printf("Error: Delay between packets value\n"); + error("Error: Delay between packets value (1 - 999999999"); + return -1; } - if (GTK_TOGGLE_BUTTON(bt1)->active) - timeflag = 1; - else - timeflag = 0; fprintf(file_p, "#configuration parameters for send built generator\n"); diff -Nru packeth-1.6.5/src/savepacket.h packeth-1.8/src/savepacket.h --- packeth-1.6.5/src/savepacket.h 2010-02-11 21:03:13.000000000 +0000 +++ packeth-1.8/src/savepacket.h 2014-09-01 15:21:08.000000000 +0000 @@ -1,23 +1,21 @@ /* * packETH - ethernet packet generator * By Miha Jemec - * Copyright 2003 Miha Jemec, Iskratel + * Copyright 2003-2014 Miha Jemec * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . * - * */ int save_packet(GtkButton *button, gpointer user_data, FILE *file_p); diff -Nru packeth-1.6.5/stamp-h1 packeth-1.8/stamp-h1 --- packeth-1.6.5/stamp-h1 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/stamp-h1 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1 @@ +timestamp for config.h diff -Nru packeth-1.6.5/stamp-h.in packeth-1.8/stamp-h.in --- packeth-1.6.5/stamp-h.in 1970-01-01 00:00:00.000000000 +0000 +++ packeth-1.8/stamp-h.in 2014-09-01 15:21:08.000000000 +0000 @@ -0,0 +1 @@ +timestamp