Logo Search packages:      
Sourcecode: wireshark version File versions  Download package

follow.h

/* follow.h
 *
 * $Id: follow.h 18524 2006-06-20 18:30:54Z gerald $
 *
 * Copyright 1998 Mike Hall <mlh@io.com>
 *
 * Wireshark - Network traffic analyzer
 * By Gerald Combs <gerald@wireshark.org>
 * Copyright 1998 Gerald Combs
 *
 * 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.
 *
 */

#ifndef __FOLLOW_H__
#define __FOLLOW_H__

#include <epan/packet.h>

#define MAX_IPADDR_LEN  16

/* With MSVC and a libwireshark.dll, we need a special declaration. */
WS_VAR_IMPORT gboolean incomplete_tcp_stream;

typedef struct _tcp_stream_chunk {
  guint8      src_addr[MAX_IPADDR_LEN];
  guint16     src_port;
  guint32     dlen;
} tcp_stream_chunk;

char* build_follow_filter( packet_info * );
void reassemble_tcp( gulong, gulong, const char*, gulong, int,
                 address *, address *, guint, guint );
void  reset_tcp_reassembly( void );

typedef struct {
      guint8            ip_address[2][MAX_IPADDR_LEN];
      guint32           tcp_port[2];
      unsigned int      bytes_written[2];
      gboolean        is_ipv6;
} follow_tcp_stats_t;

void follow_tcp_stats(follow_tcp_stats_t* stats);

#endif

Generated by  Doxygen 1.6.0   Back to index