diff -u -r ns-allinone-2.28-orig/ns-2.28/diffusion3/filter_core/filter_core.hh ns-allinone-2.28-fix/ns-2.28/diffusion3/filter_core/filter_core.hh
--- ns-allinone-2.28-orig/ns-2.28/diffusion3/filter_core/filter_core.hh	2005-01-19 18:23:21.000000000 +0000
+++ ns-allinone-2.28-fix/ns-2.28/diffusion3/filter_core/filter_core.hh	2006-03-13 13:03:37.000000000 +0000
@@ -99,6 +99,7 @@
 class DiffusionCoreAgent;
 class HashEntry;
 class NeighborEntry;
+class DiffRoutingAgent;
 
 typedef list<NeighborEntry *> NeighborList;
 typedef list<Tcl_HashEntry *> HashList;
diff -u -r ns-allinone-2.28-orig/ns-2.28/queue/cbq.cc ns-allinone-2.28-fix/ns-2.28/queue/cbq.cc
--- ns-allinone-2.28-orig/ns-2.28/queue/cbq.cc	2005-01-25 22:38:47.000000000 +0000
+++ ns-allinone-2.28-fix/ns-2.28/queue/cbq.cc	2006-03-13 12:54:59.000000000 +0000
@@ -87,6 +87,8 @@
 #define	LEAF_LEVEL	1	/* level# for leaves */
 #define	POWEROFTWO	16
 
+class CBQueue;
+
 class CBQClass : public Connector {
 public:
 	friend class CBQueue;
diff -u -r ns-allinone-2.28-orig/ns-2.28/tora/tora_neighbor.h ns-allinone-2.28-fix/ns-2.28/tora/tora_neighbor.h
--- ns-allinone-2.28-orig/ns-2.28/tora/tora_neighbor.h	2005-01-19 18:23:53.000000000 +0000
+++ ns-allinone-2.28-fix/ns-2.28/tora/tora_neighbor.h	2006-03-13 12:59:10.000000000 +0000
@@ -41,6 +41,8 @@
 #ifndef __tora_neighbor_h__
 #define __tora_neighbor_h__
 
+class toraAgent;
+
 enum LinkStatus {
 	LINK_UP = 0x0001,	// upstream
 	LINK_DN = 0x0002,	// downstream
diff -u -r ns-allinone-2.28-orig/ns-2.28/xcp/xcpq.cc ns-allinone-2.28-fix/ns-2.28/xcp/xcpq.cc
--- ns-allinone-2.28-orig/ns-2.28/xcp/xcpq.cc	2005-02-03 18:29:20.000000000 +0000
+++ ns-allinone-2.28-fix/ns-2.28/xcp/xcpq.cc	2006-03-13 13:17:51.000000000 +0000
@@ -32,6 +32,16 @@
 	}
 } class_droptail_xcpq;
 
+const double XCPQueue::BWIDTH;
+const double XCPQueue::ALPHA_;
+const double XCPQueue::BETA_;
+const double XCPQueue::GAMMA_;
+const double XCPQueue::XCP_MAX_INTERVAL;
+const double XCPQueue::XCP_MIN_INTERVAL;
+const int    XCPQueue::BSIZE;
+
+
+
 
 XCPQueue::XCPQueue(): queue_timer_(NULL), 
 		      estimation_control_timer_(NULL),
@@ -371,7 +381,6 @@
 	min_queue_ci_ = max_queue_ci_ = length();
 }
 
-
 void XCPQueue::everyRTT ()
 {
 	if (effective_rtt_ != 0.0)
@@ -392,6 +401,9 @@
 	trace_var("u_elep", thruput_elep_/(Tr_*link_capacity_bps_));
 	trace_var("u_mice", thruput_mice_/(Tr_*link_capacity_bps_));
 	total_thruput_ = 0;
+	thruput_elep_ = 0;
+	thruput_mice_ = 0;
+	
   
 	rtt_timer_->resched(Tr_);
 }
