/* follow.h
*
- * $Id: follow.h,v 1.6 1999/10/22 07:17:29 guy Exp $
+ * $Id: follow.h,v 1.10 2000/08/11 22:18:13 deniel Exp $
*
* Copyright 1998 Mike Hall <mlh@io.com>
*
#include "packet.h"
+#define MAX_IPADDR_LEN 16
+
extern gboolean incomplete_tcp_stream;
typedef struct _tcp_frag {
struct _tcp_frag *next;
} tcp_frag;
+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( u_long, u_long, const char*, u_long, int,
address *, address *, u_int, u_int );
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