ns-cmutrace.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #
  2. # Copyright (c) 1996 Regents of the University of California.
  3. # All rights reserved.
  4. # Redistribution and use in source and binary forms, with or without
  5. # modification, are permitted provided that the following conditions
  6. # are met:
  7. # 1. Redistributions of source code must retain the above copyright
  8. #    notice, this list of conditions and the following disclaimer.
  9. # 2. Redistributions in binary form must reproduce the above copyright
  10. #    notice, this list of conditions and the following disclaimer in the
  11. #    documentation and/or other materials provided with the distribution.
  12. # 3. All advertising materials mentioning features or use of this software
  13. #    must display the following acknowledgement:
  14. #  This product includes software developed by the MASH Research
  15. #  Group at the University of California Berkeley.
  16. # 4. Neither the name of the University nor of the Research Group may be
  17. #    used to endorse or promote products derived from this software without
  18. #    specific prior written permission.
  19. # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  20. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  21. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  22. # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  23. # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  24. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  25. # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  26. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  27. # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  28. # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  29. # SUCH DAMAGE.
  30. #
  31. #
  32. # $Header: /cvsroot/nsnam/ns-2/tcl/lib/ns-cmutrace.tcl,v 1.3 2003/09/27 01:01:31 aditi Exp $
  33. CMUTrace instproc init { tname type } {
  34. $self next $tname $type
  35. $self instvar type_ src_ dst_ callback_ show_tcphdr_
  36. set type_ $type
  37. set src_ 0
  38. set dst_ 0
  39. set callback_ 0
  40. set show_tcphdr_ 0
  41. }
  42. CMUTrace instproc attach fp {
  43. $self instvar fp_
  44. set fp_ $fp
  45. $self cmd attach $fp_
  46. }
  47. Class CMUTrace/Send -superclass CMUTrace
  48. CMUTrace/Send instproc init { tname } {
  49. $self next $tname "s"
  50. }
  51. Class CMUTrace/Recv -superclass CMUTrace
  52. CMUTrace/Recv instproc init { tname } {
  53. $self next $tname "r"
  54. }
  55. Class CMUTrace/Drop -superclass CMUTrace
  56. CMUTrace/Drop instproc init { tname } {
  57. $self next $tname "D"
  58. }
  59. Class CMUTrace/EOT -superclass CMUTrace
  60.  CMUTrace/EOT instproc init { tname } {
  61.        $self next $tname "x"
  62.  }
  63. # XXX MUST NOT initialize off_*_ here!! 
  64. # They should be automatically initialized in ns-packet.tcl!!
  65. CMUTrace/Recv set src_ 0
  66. CMUTrace/Recv set dst_ 0
  67. CMUTrace/Recv set callback_ 0
  68. CMUTrace/Recv set show_tcphdr_ 0
  69. CMUTrace/Send set src_ 0
  70. CMUTrace/Send set dst_ 0
  71. CMUTrace/Send set callback_ 0
  72. CMUTrace/Send set show_tcphdr_ 0
  73. CMUTrace/Drop set src_ 0
  74. CMUTrace/Drop set dst_ 0
  75. CMUTrace/Drop set callback_ 0
  76. CMUTrace/Drop set show_tcphdr_ 0
  77. CMUTrace/EOT set src_ 0
  78.  CMUTrace/EOT set dst_ 0
  79.  CMUTrace/EOT set callback_ 0
  80.  CMUTrace/EOT set show_tcphdr_ 0