summaryrefslogtreecommitdiff
path: root/net-mgmt/arts++
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2003-07-18 02:18:59 +0000
committerKris Kennaway <kris@FreeBSD.org>2003-07-18 02:18:59 +0000
commit8ea51524e6c5825ea5ffabd007f390162b2d2e24 (patch)
tree7c1ce870ba2ebef2f143a9287f7e4b0c9842bbed /net-mgmt/arts++
parentUpdate to 2.2.90. (diff)
Split mega-patch file patch-aa into individual patch files for easy
updating.
Notes
Notes: svn path=/head/; revision=85081
Diffstat (limited to 'net-mgmt/arts++')
-rw-r--r--net-mgmt/arts++/files/patch-aa3243
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsasagg::artsasagg.cc28
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsintfms::artsintfms.cc27
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsnetagg::artsnetagg.cc24
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsnets::artsnets.cc37
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsnexthopagg::artsnexthopagg.cc27
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsnexthops::artsnexthops.cc45
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsportagg::artsportagg.cc25
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsportms::artsportms.cc27
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsprotoagg::artsprotoagg.cc24
-rw-r--r--net-mgmt/arts++/files/patch-apps::artsprotos::artsprotos.cc37
-rw-r--r--net-mgmt/arts++/files/patch-apps::artstoc::artstoc.cc25
-rw-r--r--net-mgmt/arts++/files/patch-apps::artstos::artstos.cc43
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsAsMatrixData.hh15
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsAsMatrixEntry.hh16
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsAttribute.hh25
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsAttributeVector.hh10
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsCflowdCustomData.hh17
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsFileUtil.hh20
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsHeader.hh20
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsInterfaceMatrixData.hh22
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsIpPathEntry.hh10
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsNetMatrixData.hh24
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsNetMatrixEntry.hh15
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsPackageVersion.hh10
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsPortMatrixEntry.hh23
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsPrimitive.hh23
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsRttTimeSeriesTableData.hh18
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::ArtsSelectionSet.hh19
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::Ipv4Network.hh70
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::Ipv4PrefixPatricia.hh.in181
-rw-r--r--net-mgmt/arts++/files/patch-classes::include::artslocal.h.in13
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixAggregatorMap.cc16
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixData.cc47
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixEntry.cc63
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsAttribute.cc134
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AggregatorAttribute.cc55
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AsPathAttribute.cc60
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AsPathSegment.cc62
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsBgp4Attribute.cc107
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsBgp4DPAttribute.cc38
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsBgp4Prefix.cc11
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsBgp4RouteEntry.cc47
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsBgp4RouteTableData.cc47
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsBitString.cc11
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsFileUtil.cc19
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsHeader.cc75
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsIfIndexSelectionSet.lex10
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixAggregatorMap.cc13
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixData.cc47
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixEntry.cc57
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsIpPathData.cc107
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsIpPathEntry.cc66
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixAggregatorMap.cc16
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixData.cc47
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixEntry.cc65
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableAggregatorMap.cc16
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableData.cc56
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableEntry.cc67
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsPortChoice.cc20
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsPortChooser.lex11
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixAggregator.cc11
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixAggregatorMap.cc16
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixData.cc52
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixEntry.cc68
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsPortTableData.cc56
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsPortTableEntry.cc65
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsPrimitive.cc203
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableAggregatorMap.cc16
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableData.cc60
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableEntry.cc67
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsRttTimeSeriesTableData.cc116
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsSelectedPortTableData.cc56
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsTosTableAggregatorMap.cc16
-rw-r--r--net-mgmt/arts++/files/patch-classes::src::ArtsTosTableData.cc121
-rw-r--r--net-mgmt/arts++/files/patch-configure.in10
76 files changed, 3243 insertions, 3243 deletions
diff --git a/net-mgmt/arts++/files/patch-aa b/net-mgmt/arts++/files/patch-aa
deleted file mode 100644
index b3ee686f449c..000000000000
--- a/net-mgmt/arts++/files/patch-aa
+++ /dev/null
@@ -1,3243 +0,0 @@
---- ./apps/artsasagg/artsasagg.cc.orig Mon Oct 2 13:05:10 2000
-+++ ./apps/artsasagg/artsasagg.cc Wed Sep 25 16:38:09 2002
-@@ -50,15 +50,21 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--#include <map>
--
- #include "ArtsFileUtil.hh"
- #include "ArtsPackageVersion.hh"
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
- #endif
-+
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
-+#endif
-+#include <string>
-+#include <map>
-
- extern int errno;
-
---- ./apps/artsintfms/artsintfms.cc.orig Mon Oct 2 13:05:11 2000
-+++ ./apps/artsintfms/artsintfms.cc Wed Sep 25 16:38:09 2002
-@@ -51,13 +51,21 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsInterfaceMatrix.hh"
- #include "ArtsIfIndexSelectionSet.hh"
- #include "ArtsTimeIntervalSelectionSet.hh"
- #include "ArtsPackageVersion.hh"
-+
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
-+#endif
-+
-+#include <string>
-+
-
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
---- ./apps/artsnetagg/artsnetagg.cc.orig Mon Oct 2 13:05:11 2000
-+++ ./apps/artsnetagg/artsnetagg.cc Wed Sep 25 16:38:09 2002
-@@ -50,13 +50,18 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsFileUtil.hh"
- #include "ArtsPackageVersion.hh"
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
-+#endif
-+
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
- #endif
-
- extern int errno;
---- ./apps/artsnets/artsnets.cc.orig Mon Oct 2 13:05:12 2000
-+++ ./apps/artsnets/artsnets.cc Wed Sep 25 16:38:09 2002
-@@ -51,14 +51,22 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsNetMatrix.hh"
- #include "ArtsIfIndexSelectionSet.hh"
- #include "ArtsTimeIntervalSelectionSet.hh"
- #include "ArtsPackageVersion.hh"
-
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
-+#endif
-+
-+#include <string>
-+
-+
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
- #endif
-@@ -160,7 +168,7 @@
- }
- }
-
-- if (hostAttribute) {
-+ if (hostAttribute != arts.Attributes().end() ) {
- inAddr.s_addr = hostAttribute->Host();
- cout << "router: " << inet_ntoa(inAddr) << endl;
- }
---- ./apps/artsnexthopagg/artsnexthopagg.cc.orig Mon Oct 2 13:05:12 2000
-+++ ./apps/artsnexthopagg/artsnexthopagg.cc Wed Sep 25 16:38:09 2002
-@@ -50,14 +50,21 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsFileUtil.hh"
- #include "ArtsPackageVersion.hh"
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
- #endif
-+
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
-+#endif
-+
-+#include <string>
-
- extern char *tzname[2];
- extern int errno;
---- ./apps/artsnexthops/artsnexthops.cc.orig Mon Oct 2 13:05:12 2000
-+++ ./apps/artsnexthops/artsnexthops.cc Wed Sep 25 16:38:09 2002
-@@ -51,14 +51,21 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsNextHopTable.hh"
- #include "ArtsIfIndexSelectionSet.hh"
- #include "ArtsTimeIntervalSelectionSet.hh"
- #include "ArtsPackageVersion.hh"
-
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
-+#endif
-+
-+#include <string>
-+
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
- #endif
-@@ -116,7 +123,7 @@
- }
- }
-
-- if (hostAttribute) {
-+ if (hostAttribute != arts.Attributes().end()) {
- inAddr.s_addr = hostAttribute->Host();
- cout << "router: " << inet_ntoa(inAddr) << endl;
- }
-@@ -135,7 +142,7 @@
- cout << endl;
-
- periodAttribute = arts.FindPeriodAttribute();
-- if (periodAttribute) {
-+ if (periodAttribute != arts.Attributes().end() ) {
- periodTimes[0] = periodAttribute->Period()[0];
- periodTimes[1] = periodAttribute->Period()[1];
- localTm = localtime(&(periodTimes[0]));
---- ./apps/artsportagg/artsportagg.cc.orig Mon Oct 2 13:05:12 2000
-+++ ./apps/artsportagg/artsportagg.cc Wed Sep 25 16:38:09 2002
-@@ -50,14 +50,19 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsPortTableAggregator.hh"
- #include "Arts.hh"
- #include "ArtsPortTableAggregatorMapKey.hh"
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
-+#endif
-+
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
- #endif
-
- extern char *tzname[2];
---- ./apps/artsportms/artsportms.cc.orig Mon Oct 2 13:05:12 2000
-+++ ./apps/artsportms/artsportms.cc Wed Sep 25 16:38:09 2002
-@@ -51,13 +51,21 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsPortMatrix.hh"
- #include "ArtsIfIndexSelectionSet.hh"
- #include "ArtsTimeIntervalSelectionSet.hh"
- #include "ArtsPackageVersion.hh"
-+
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
-+#endif
-+
-+#include <string>
-+
-
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
---- ./apps/artsprotoagg/artsprotoagg.cc.orig Mon Oct 2 13:05:13 2000
-+++ ./apps/artsprotoagg/artsprotoagg.cc Wed Sep 25 16:38:09 2002
-@@ -50,13 +50,18 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsFileUtil.hh"
- #include "ArtsPackageVersion.hh"
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
-+#endif
-+
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
- #endif
-
- extern char *tzname[2];
---- ./apps/artsprotos/artsprotos.cc.orig Mon Oct 2 13:05:13 2000
-+++ ./apps/artsprotos/artsprotos.cc Wed Sep 25 16:38:09 2002
-@@ -52,14 +52,22 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsProtocolTable.hh"
- #include "ArtsIfIndexSelectionSet.hh"
- #include "ArtsTimeIntervalSelectionSet.hh"
- #include "ArtsPackageVersion.hh"
-
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+#else
-+# include <fstream.h>
-+#endif
-+
-+#include <string>
-+using namespace std;
-+
-+
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
- #endif
-@@ -118,7 +126,7 @@
- }
- }
-
-- if (hostAttribute) {
-+ if (hostAttribute != arts.Attributes().end() ) {
- inAddr.s_addr = hostAttribute->Host();
- cout << "router: " << inet_ntoa(inAddr) << endl;
- }
---- ./apps/artstoc/artstoc.cc.orig Mon Oct 2 13:05:13 2000
-+++ ./apps/artstoc/artstoc.cc Wed Sep 25 16:38:09 2002
-@@ -49,14 +49,19 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "Arts.hh"
- #include "ArtsTimeIntervalSelectionSet.hh"
- #include "ArtsPackageVersion.hh"
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
-+#endif
-+
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
- #endif
-
- extern char *tzname[2];
---- ./apps/artstos/artstos.cc.orig Mon Oct 2 13:05:13 2000
-+++ ./apps/artstos/artstos.cc Wed Sep 25 16:38:09 2002
-@@ -52,14 +52,19 @@
- #include <errno.h>
- }
-
--#include <fstream.h>
--#include <string>
--
- #include "ArtsTosTable.hh"
- #include "ArtsIfIndexSelectionSet.hh"
- #include "ArtsTimeIntervalSelectionSet.hh"
- #include "ArtsPackageVersion.hh"
-
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
-+#else
-+# include <fstream.h>
-+#endif
-+
- #ifndef NDEBUG
- #include "ArtsDebug.hh"
- #endif
-@@ -108,7 +113,7 @@
- }
- }
-
-- if (hostAttribute) {
-+ if (hostAttribute != arts.Attributes().end()) {
- inAddr.s_addr = hostAttribute->Host();
- cout << "router: " << inet_ntoa(inAddr) << endl;
- }
-@@ -126,7 +131,7 @@
- }
- cout << endl;
-
-- if (periodAttribute) {
-+ if (periodAttribute != arts.Attributes().end() ) {
- periodTimes[0] = periodAttribute->Period()[0];
- periodTimes[1] = periodAttribute->Period()[1];
- localTm = localtime(&(periodTimes[0]));
---- ./classes/include/ArtsAttributeVector.hh.orig Mon Oct 2 13:05:14 2000
-+++ ./classes/include/ArtsAttributeVector.hh Wed Sep 25 16:38:09 2002
-@@ -44,6 +44,7 @@
- #define _ARTSATTRIBUTEVECTOR_HH_
-
- #include <vector>
-+using namespace std;
-
- #include "ArtsAttribute.hh"
-
---- ./classes/include/Ipv4Network.hh.orig Tue Sep 12 14:26:26 2000
-+++ ./classes/include/Ipv4Network.hh Wed Sep 25 16:38:10 2002
-@@ -20,7 +20,8 @@
- }
-
- #ifdef HAVE_IOSTREAM
-- #include <iostream.h>
-+ #include <iostream>
-+ using namespace std;
- #else
- #include <iostream.h>
- #endif
-@@ -39,7 +40,7 @@
- {
- public:
- ipv4addr_t net;
-- uint8_t maskLen;
-+ char maskLen;
-
- //--------------------------------------------------------------------------
- // Ipv4Network()
-@@ -181,10 +182,10 @@
- istream & read(istream & is)
- {
- is.read(&this->maskLen,sizeof(this->maskLen));
-- uint8_t octet1 = 0;
-- uint8_t octet2 = 0;
-- uint8_t octet3 = 0;
-- uint8_t netSize = (this->maskLen + 7) / 8;
-+ char octet1 = 0;
-+ char octet2 = 0;
-+ char octet3 = 0;
-+ char netSize = (this->maskLen + 7) / 8;
-
- switch (netSize) {
- case 1:
-@@ -206,7 +207,7 @@
- ((ipv4addr_t)octet3 << 8));
- break;
- case 4:
-- is.read(&this->net,sizeof(this->net));
-+ is.read((char *)&this->net,sizeof(this->net));
- break;
- default:
- break;
-@@ -295,11 +296,11 @@
- // first we write the netmask length
- os.write(&this->maskLen,sizeof(this->maskLen));
-
-- uint8_t octet1 = 0;
-- uint8_t octet2 = 0;
-- uint8_t octet3 = 0;
-+ char octet1 = 0;
-+ char octet2 = 0;
-+ char octet3 = 0;
- ipv4addr_t netaddr;
-- uint8_t netSize = (this->maskLen + 7) / 8;
-+ char netSize = (this->maskLen + 7) / 8;
-
- // and then write the network prefix
- switch (netSize) {
-@@ -324,7 +325,7 @@
- os.write(&octet3,sizeof(octet3));
- break;
- case 4:
-- os.write(&this->net,sizeof(this->net));
-+ os.write((char *)&this->net,sizeof(this->net));
- break;
- default:
- break;
---- ./classes/include/Ipv4PrefixPatricia.hh.in.orig Fri Jan 21 07:21:59 2000
-+++ ./classes/include/Ipv4PrefixPatricia.hh.in Wed Sep 25 16:38:10 2002
-@@ -80,6 +80,9 @@
- * December 1998
- */
- //----------------------------------------------------------------------------
-+
-+template <class Type> class Ipv4PrefixPatricia;
-+
- template <class Type>
- class Ipv4PrefixPatricia
- {
-@@ -215,7 +218,7 @@
- // class variables
- //------------------------------------------------------------------------
- Ipv4PrefixPatricia<Type> *nodePtr;
-- vector<VlsmListEntry>::iterator vlsmIter;
-+ typename vector<VlsmListEntry>::iterator vlsmIter;
- bool wentLeft;
- bool wentRight;
-
-@@ -227,7 +230,7 @@
- StackEntry()
- {
- this->nodePtr = (Ipv4PrefixPatricia<Type> *)0;
-- this->vlsmIter = (vector<VlsmListEntry>::iterator)0;
-+ this->vlsmIter = (typename vector<VlsmListEntry>::iterator)0;
- this->wentLeft = false;
- this->wentRight = false;
- }
-@@ -253,7 +256,7 @@
- ~StackEntry()
- {
- this->nodePtr = (Ipv4PrefixPatricia<Type> *)0;
-- this->vlsmIter = (vector<VlsmListEntry>::iterator)0;
-+ this->vlsmIter = (typename vector<VlsmListEntry>::iterator)0;
- }
-
- //-------------------------------------------------------------------------
-@@ -297,7 +300,7 @@
- vector<StackEntry> nodeStack;
- Ipv4PrefixPatricia<Type> *nodePtr;
- bool end;
-- VlsmList::iterator vlsmIter;
-+ typename VlsmList::iterator vlsmIter;
-
- //------------------------------------------------------------------------
- // iterator()
-@@ -366,7 +369,7 @@
- //------------------------------------------------------------------------
- iterator & operator ++ (int foo)
- {
-- vector<StackEntry>::iterator stackIter;
-+ typename vector<StackEntry>::iterator stackIter;
- uint32_t bitNum;
- Ipv4PrefixPatricia<Type> *leftNode;
- Ipv4PrefixPatricia<Type> *rightNode;
-@@ -501,7 +504,7 @@
- public:
- vector<StackEntry> nodeStack;
- Ipv4PrefixPatricia<Type> *nodePtr;
-- VlsmList::reverse_iterator vlsmIter;
-+ typename VlsmList::reverse_iterator vlsmIter;
- bool end;
-
- //------------------------------------------------------------------------
-@@ -556,7 +559,7 @@
- //------------------------------------------------------------------------
- reverse_iterator & operator ++ (int foo)
- {
-- vector<StackEntry>::iterator stackIter;
-+ typename vector<StackEntry>::iterator stackIter;
- uint32_t bitNum;
- Ipv4PrefixPatricia<Type> *leftNode;
- Ipv4PrefixPatricia<Type> *rightNode;
-@@ -721,7 +724,7 @@
- {
- StackEntry stackEntry;
- iterator retIter;
-- vector<StackEntry>::iterator stackIter;
-+ typename vector<StackEntry>::iterator stackIter;
- Ipv4PrefixPatricia<Type> *leftNode;
- Ipv4PrefixPatricia<Type> *rightNode;
- uint32_t bitNum;
-@@ -799,7 +802,7 @@
- {
- StackEntry stackEntry;
- reverse_iterator retIter;
-- vector<StackEntry>::iterator stackIter;
-+ typename vector<StackEntry>::iterator stackIter;
- Ipv4PrefixPatricia<Type> *leftNode;
- Ipv4PrefixPatricia<Type> *rightNode;
- uint32_t bitNum;
-@@ -912,7 +915,7 @@
- {
- iterator retIter;
- Ipv4PrefixPatricia<Type> *treeNode, *nextNode;
-- vector<VlsmListEntry>::iterator vlsmIter;
-+ typename vector<VlsmListEntry>::iterator vlsmIter;
-
- treeNode = this;
- nextNode = treeNode->lft;
-@@ -955,7 +958,7 @@
- {
- iterator retIter;
- Ipv4PrefixPatricia<Type> *treeNode, *nextNode;
-- vector<VlsmListEntry>::iterator vlsmIter;
-+ typename vector<VlsmListEntry>::iterator vlsmIter;
-
- treeNode = this;
- nextNode = treeNode->lft;
-@@ -1026,7 +1029,7 @@
- //--------------------------------------------------------------------------
- pair<iterator,bool> & insert(const value_type & value)
- {
-- static pair<Ipv4PrefixPatricia<Type>::iterator,bool> retVal;
-+ static pair<typename Ipv4PrefixPatricia<Type>::iterator,bool> retVal;
-
- retVal = _insert(value);
- if (retVal.second) {
-@@ -1043,7 +1046,7 @@
- //
- //--------------------------------------------------------------------------
- inline void
-- visit(void (*visitFunc)(VlsmList::iterator & value, void *),
-+ visit(void (*visitFunc)(typename VlsmList::iterator & value, void *),
- void *other)
- {
- _visit(this->lft,visitFunc,other,33);
-@@ -1078,7 +1081,7 @@
- }
-
- bool foundVlsmEntry = false;
-- VlsmList::iterator vlsmDeleteIter;
-+ typename VlsmList::iterator vlsmDeleteIter;
-
- for (vlsmDeleteIter = dnode->vlsmVect.begin();
- vlsmDeleteIter != dnode->vlsmVect.end(); vlsmDeleteIter++) {
-@@ -1231,7 +1234,7 @@
- }
-
- bool foundVlsmEntry = false;
-- VlsmList::iterator vlsmDeleteIter;
-+ typename VlsmList::iterator vlsmDeleteIter;
-
- for (vlsmDeleteIter = dnode->vlsmVect.begin();
- vlsmDeleteIter != dnode->vlsmVect.end(); vlsmDeleteIter++) {
-@@ -1361,7 +1364,7 @@
- uint32_t erase(const iterator & start, const iterator & finish)
- {
- vector<key_type> keyVector;
-- vector<key_type>::iterator keyVectorIter;
-+ typename vector<key_type>::iterator keyVectorIter;
- iterator iter;
- uint32_t numErased = 0;
-
-@@ -1455,7 +1458,7 @@
- {
- Ipv4PrefixPatricia<Type> *p, *t, *x;
- uint32_t i = 32;
-- VlsmList::iterator vlsmIter;
-+ typename VlsmList::iterator vlsmIter;
-
- p = this;
- t = lft;
-@@ -1553,13 +1556,13 @@
- //--------------------------------------------------------------------------
- inline void
- _visit(Ipv4PrefixPatricia<Type> *head,
-- void (*visitFunc)(VlsmList::iterator & value, void *),
-+ void (*visitFunc)(typename VlsmList::iterator & value, void *),
- void *other, uint32_t bitNum)
- {
- Ipv4PrefixPatricia<Type> *p;
- Ipv4PrefixPatricia<Type> *leftNode;
- Ipv4PrefixPatricia<Type> *rightNode;
-- VlsmList::iterator vlsmIter;
-+ typename VlsmList::iterator vlsmIter;
-
- p = head;
- leftNode = head->lft;
---- ./classes/include/ArtsHeader.hh.orig Mon Oct 2 13:05:15 2000
-+++ ./classes/include/ArtsHeader.hh Wed Sep 25 16:46:54 2002
-@@ -50,11 +50,13 @@
- #include "caida_t.h"
- }
-
--#include <ostream.h>
--#ifdef HAVE_IOMANIP
-- #include <iomanip>
-+#ifdef HAVE_OSTREAM
-+# include <ostream>
-+# include <iomanip>
-+ using namespace std;
- #else
-- #include <iomanip.h>
-+# include <ostream.h>
-+# include <iomanip.h>
- #endif
-
- //---------------------------------------------------------------------------
---- ./classes/include/ArtsAttribute.hh.orig Mon Oct 2 13:05:14 2000
-+++ ./classes/include/ArtsAttribute.hh Wed Sep 25 16:38:10 2002
-@@ -44,6 +44,7 @@
- #define _ARTSATTRIBUTE_HH_
-
- extern "C" {
-+#include "artslocal.h"
- #include <sys/types.h>
- #include <assert.h>
-
-@@ -51,7 +52,13 @@
- }
-
- #include <string>
--#include <istream.h>
-+
-+#ifdef HAVE_IOSTREAM
-+# include <iostream>
-+using namespace std;
-+#else
-+# include <istream.h>
-+#endif
-
- //---------------------------------------------------------------------------
- // Object Attribute Identifiers
---- ./classes/include/ArtsAsMatrixData.hh.orig Mon Oct 2 13:05:14 2000
-+++ ./classes/include/ArtsAsMatrixData.hh Wed Sep 25 16:38:10 2002
-@@ -52,11 +52,10 @@
-
- #ifdef HAVE_IOSTREAM
- #include <iostream>
-+ using namespace std;
- #else
- #include <iostream.h>
- #endif
--// #include <istream.h>
--// #include <ostream.h>
- #include <algorithm>
-
- #include "ArtsAsMatrixEntry.hh"
---- ./classes/include/ArtsAsMatrixEntry.hh.orig Mon Oct 2 13:05:14 2000
-+++ ./classes/include/ArtsAsMatrixEntry.hh Wed Sep 25 16:38:10 2002
-@@ -50,7 +50,12 @@
- #include "caida_t.h"
- }
-
--#include <ostream.h>
-+#ifdef HAVE_IOSTREAM
-+# include <iostream>
-+ using namespace std;
-+#else
-+# include <iostream.h>
-+#endif
-
- #ifdef HAVE_IOMANIP
- #include <iomanip>
---- ./classes/include/ArtsNetMatrixData.hh.orig Mon Oct 2 13:05:17 2000
-+++ ./classes/include/ArtsNetMatrixData.hh Wed Sep 25 16:38:10 2002
-@@ -44,12 +44,19 @@
- #define ARTSNETMATRIXDATA_HH_
-
- extern "C" {
-+#include "artslocal.h"
- #include "caida_t.h"
- }
-
- #include <vector>
--#include <istream.h>
--#include <ostream.h>
-+
-+#ifdef HAVE_IOSTREAM
-+# include <iostream>
-+using namespace std;
-+#else
-+# include <istream.h>
-+# include <ostream.h>
-+#endif
-
- #include "ArtsNetMatrixEntry.hh"
-
---- ./classes/include/ArtsPrimitive.hh.orig Mon Oct 2 13:05:19 2000
-+++ ./classes/include/ArtsPrimitive.hh Wed Sep 25 16:38:10 2002
-@@ -43,13 +43,19 @@
- #ifndef _ARTSPRIMITIVE_HH_
- #define _ARTSPRIMITIVE_HH_
-
--#include <iostream.h>
-
- extern "C" {
-+#include "artslocal.h"
- #include "caida_t.h"
- #include <unistd.h>
- }
-
-+#ifdef HAVE_IOSTREAM
-+# include <iostream>
-+ using namespace std;
-+#else
-+# include <iostream.h>
-+#endif
- //---------------------------------------------------------------------------
- // class ArtsPrimitive
- //---------------------------------------------------------------------------
---- ./classes/include/ArtsIpPathEntry.hh.orig Mon Oct 2 13:05:16 2000
-+++ ./classes/include/ArtsIpPathEntry.hh Wed Sep 25 16:38:10 2002
-@@ -54,6 +54,7 @@
-
- #ifdef HAVE_IOSTREAM
- #include <iostream>
-+ using namespace std;
- #else
- #include <iostream.h>
- #endif
---- ./classes/include/ArtsCflowdCustomData.hh.orig Tue Nov 9 05:39:42 1999
-+++ ./classes/include/ArtsCflowdCustomData.hh Wed Sep 25 16:38:10 2002
-@@ -20,6 +20,7 @@
- }
-
- #include <map>
-+using namespace std;
-
- //----------------------------------------------------------------------------
- // class ArtsCflowdCustomDataKey
-@@ -145,4 +146,5 @@
- };
-
-
--#endif // _ARTSCFLOWDCUSTOMDATA_HH_
-+#endif /* _ARTSCFLOWDCUSTOMDATA_HH_ */
-+
---- ./classes/include/ArtsFileUtil.hh.orig Mon Oct 2 13:05:15 2000
-+++ ./classes/include/ArtsFileUtil.hh Wed Sep 25 16:38:10 2002
-@@ -43,9 +43,16 @@
- #ifndef _ARTSFILEUTIL_HH_
- #define _ARTSFILEUTIL_HH_
-
-+#include "artslocal.h"
-+
- #include <string>
- #include <vector>
--#include <fstream.h>
-+
-+#ifdef HAVE_FSTREAM
-+# include <fstream>
-+#else
-+# include <fstream.h>
-+#endif
-
- #include "ArtsProtocolTableAggregatorMap.hh"
- #include "ArtsInterfaceMatrixAggregatorMap.hh"
---- ./classes/include/ArtsSelectionSet.hh.orig Mon Oct 2 13:05:20 2000
-+++ ./classes/include/ArtsSelectionSet.hh Wed Sep 25 16:38:10 2002
-@@ -49,6 +49,7 @@
-
- #include <vector>
- #include <algorithm>
-+using namespace std;
-
- #include "ArtsSelection.hh"
-
-@@ -96,7 +97,7 @@
- //-------------------------------------------------------------------------
- bool Matches(const Type & value) const
- {
-- const_iterator selectionIter;
-+ typename ArtsSelectionSet<Type>::const_iterator selectionIter;
- bool rc = false;
-
- for (selectionIter = this->begin(); selectionIter != this->end();
---- ./classes/include/ArtsInterfaceMatrixData.hh.orig Mon Oct 2 13:05:16 2000
-+++ ./classes/include/ArtsInterfaceMatrixData.hh Wed Sep 25 16:38:10 2002
-@@ -44,15 +44,17 @@
- #define ARTSINTERFACEMATRIXDATA_HH_
-
- extern "C" {
-+#include "artslocal.h"
- #include "caida_t.h"
- }
-
- #include <vector>
-
- #ifdef HAVE_IOSTREAM
-- #include <iostream>
-+# include <iostream>
-+ using namespace std;
- #else
-- #include <iostream.h>
-+# include <iostream.h>
- #endif
- #include <algorithm>
-
---- ./classes/include/ArtsNetMatrixEntry.hh.orig Mon Oct 2 13:05:17 2000
-+++ ./classes/include/ArtsNetMatrixEntry.hh Wed Sep 25 16:38:10 2002
-@@ -51,9 +51,10 @@
- }
-
- #ifdef HAVE_IOSTREAM
-- #include <iostream>
-+# include <iostream>
-+ using namespace std;
- #else
-- #include <iostream.h>
-+# include <iostream.h>
- #endif
-
- #ifdef HAVE_IOMANIP
---- ./classes/include/ArtsPackageVersion.hh.orig Mon Oct 2 13:05:18 2000
-+++ ./classes/include/ArtsPackageVersion.hh Wed Sep 25 16:38:10 2002
-@@ -44,6 +44,7 @@
- #define _ARTSPACKAGEVERSION_HH_
-
- #include <string>
-+using namespace std;
-
- //---------------------------------------------------------------------------
- // class ArtsPackageVersion
---- ./classes/include/ArtsPortMatrixEntry.hh.orig Mon Oct 2 13:05:18 2000
-+++ ./classes/include/ArtsPortMatrixEntry.hh Wed Sep 25 16:38:10 2002
-@@ -50,15 +50,16 @@
- }
-
- #ifdef HAVE_IOSTREAM
-- #include <iostream>
-+# include <iostream>
-+ using namespace std;
- #else
-- #include <iostream.h>
-+# include <iostream.h>
- #endif
-
- #ifdef HAVE_IOMANIP
-- #include <iomanip>
-+# include <iomanip>
- #else
-- #include <iomanip.h>
-+# include <iomanip.h>
- #endif
-
- //---------------------------------------------------------------------------
---- ./classes/include/ArtsRttTimeSeriesTableData.hh.orig Thu Oct 19 19:37:14 2000
-+++ ./classes/include/ArtsRttTimeSeriesTableData.hh Wed Sep 25 16:38:10 2002
-@@ -47,7 +47,15 @@
- #include <sys/time.h>
-
- #include "caida_t.h"
-+#include "artslocal.h"
- }
-+
-+#ifdef HAVE_IOSTREAM
-+# include <iostream>
-+ using namespace std;
-+#else
-+# include <iostream.h>
-+#endif
-
- #include <vector>
-
---- ./classes/include/artslocal.h.in.orig Wed Sep 25 16:48:31 2002
-+++ ./classes/include/artslocal.h.in Wed Sep 25 16:49:06 2002
-@@ -90,4 +90,10 @@
- //---------------------------------------------------------------------------
- #undef HAVE_STRSTREAM
-
-+//---------------------------------------------------------------------------
-+// If <ostream> exists, HAVE_OSTREAM should be non-zero. Else
-+// HAVE_OSTREAM should be zero and our source will use <ostream.h>
-+//---------------------------------------------------------------------------
-+#undef HAVE_OSTREAM
-+
-
---- ./classes/src/ArtsHeader.cc.orig Mon Oct 2 13:05:24 2000
-+++ ./classes/src/ArtsHeader.cc Wed Sep 25 16:38:10 2002
-@@ -135,23 +135,23 @@
- uint32_t uIntDatum, idAndVersion;
-
- uShortDatum = htons(this->_magic);
-- os.write(&uShortDatum,sizeof(uShortDatum));
-+ os.write((char *)&uShortDatum,sizeof(uShortDatum));
-
- idAndVersion = (this->_identifier << 4) | this->_version;
- uIntDatum = htonl(idAndVersion);
-- os.write(&uIntDatum,sizeof(uIntDatum));
-+ os.write((char *)&uIntDatum,sizeof(uIntDatum));
-
- uIntDatum = htonl(this->_flags);
-- os.write(&uIntDatum,sizeof(uIntDatum));
-+ os.write((char *)&uIntDatum,sizeof(uIntDatum));
-
- uShortDatum = htons(this->_numAttributes);
-- os.write(&uShortDatum,sizeof(uShortDatum));
-+ os.write((char *)&uShortDatum,sizeof(uShortDatum));
-
- uIntDatum = htonl(this->_attrLength);
-- os.write(&uIntDatum,sizeof(uIntDatum));
-+ os.write((char *)&uIntDatum,sizeof(uIntDatum));
-
- uIntDatum = htonl(this->_dataLength);
-- os.write(&uIntDatum,sizeof(uIntDatum));
-+ os.write((char *)&uIntDatum,sizeof(uIntDatum));
-
- return(os);
- }
-@@ -225,13 +225,13 @@
- uint32_t uIntDatum;
- uint32_t idAndVersion;
-
-- is.read(&uShortDatum,sizeof(uShortDatum));
-+ is.read((char *)&uShortDatum,sizeof(uShortDatum));
- if (is.eof())
- return(is);
-
- this->_magic = ntohs(uShortDatum);
-
-- is.read(&uIntDatum,sizeof(uIntDatum));
-+ is.read((char *)&uIntDatum,sizeof(uIntDatum));
- if (is.eof())
- return(is);
-
-@@ -239,22 +239,22 @@
- this->_identifier = idAndVersion >> 4;
- this->_version = idAndVersion & 0x0f;
-
-- is.read(&uIntDatum,sizeof(uIntDatum));
-+ is.read((char *)&uIntDatum,sizeof(uIntDatum));
- if (is.eof())
- return(is);
- this->_flags = ntohl(uIntDatum);
-
-- is.read(&uShortDatum,sizeof(uShortDatum));
-+ is.read((char *)&uShortDatum,sizeof(uShortDatum));
- if (is.eof())
- return(is);
- this->_numAttributes = ntohs(uShortDatum);
-
-- is.read(&uIntDatum,sizeof(uIntDatum));
-+ is.read((char *)&uIntDatum,sizeof(uIntDatum));
- if (is.eof())
- return(is);
- this->_attrLength = ntohl(uIntDatum);
-
-- is.read(&uIntDatum,sizeof(uIntDatum));
-+ is.read((char *)&uIntDatum,sizeof(uIntDatum));
- if (is.eof())
- return(is);
- this->_dataLength = ntohl(uIntDatum);
---- ./classes/src/ArtsAttribute.cc.orig Mon Oct 2 13:05:22 2000
-+++ ./classes/src/ArtsAttribute.cc Wed Sep 25 16:38:10 2002
-@@ -41,6 +41,7 @@
- //===========================================================================
-
- extern "C" {
-+#include "artslocal.h"
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
-@@ -51,7 +52,12 @@
- }
-
- #include <string>
--#include <iomanip.h>
-+#if HAVE_IOMANIP
-+# include <iomanip>
-+ using namespace std;
-+#else
-+# include <iomanip.h>
-+#endif
-
- #include "ArtsAttribute.hh"
- #include "ArtsPrimitive.hh"
-@@ -487,10 +493,10 @@
-
- idAndFormat = (this->_identifier << 8) | this->_format;
- uIntDatum = htonl(idAndFormat);
-- os.write(&uIntDatum,sizeof(uIntDatum));
-+ os.write((char *)&uIntDatum,sizeof(uIntDatum));
-
- uIntDatum = htonl(this->_length);
-- os.write(&uIntDatum,sizeof(uIntDatum));
-+ os.write((char *)&uIntDatum,sizeof(uIntDatum));
-
- switch (this->_identifier) {
- case artsC_ATTR_COMMENT:
-@@ -499,16 +505,16 @@
- break;
- case artsC_ATTR_CREATION:
- uIntDatum = htonl(this->_value.creation);
-- os.write(&uIntDatum,sizeof(uIntDatum));
-+ os.write((char *)&uIntDatum,sizeof(uIntDatum));
- break;
- case artsC_ATTR_PERIOD:
- uIntDatum = htonl(this->_value.period[0]);
-- os.write(&uIntDatum,sizeof(uIntDatum));
-+ os.write((char *)&uIntDatum,sizeof(uIntDatum));
- uIntDatum = htonl(this->_value.period[1]);
-- os.write(&uIntDatum,sizeof(uIntDatum));
-+ os.write((char *)&uIntDatum,sizeof(uIntDatum));
- break;
- case artsC_ATTR_HOST:
-- os.write(&this->_value.host,sizeof(this->_value.host));
-+ os.write((char *)&this->_value.host,sizeof(this->_value.host));
- break;
- case artsC_ATTR_IFDESCR:
- ptr = this->_value.ifDescr->c_str();
-@@ -516,14 +522,14 @@
- break;
- case artsC_ATTR_IFINDEX:
- uShortDatum = htons(this->_value.ifIndex);
-- os.write(&uShortDatum,sizeof(uShortDatum));
-+ os.write((char *)&uShortDatum,sizeof(uShortDatum));
- break;
- case artsC_ATTR_IFIPADDR:
-- os.write(&this->_value.ifIpAddr,sizeof(this->_value.ifIpAddr));
-+ os.write((char *)&this->_value.ifIpAddr,sizeof(this->_value.ifIpAddr));
- break;
- case artsC_ATTR_HOSTPAIR:
-- os.write(&(this->_value.hostPair[0]),sizeof(ipv4addr_t));
-- os.write(&(this->_value.hostPair[1]),sizeof(ipv4addr_t));
-+ os.write((char *)&(this->_value.hostPair[0]),sizeof(ipv4addr_t));
-+ os.write((char *)&(this->_value.hostPair[1]),sizeof(ipv4addr_t));
- break;
- default:
- break;
-@@ -675,12 +681,12 @@
- break;
- }
-
-- is.read(&uIntDatum,sizeof(uIntDatum));
-+ is.read((char *)&uIntDatum,sizeof(uIntDatum));
- idAndFormat = ntohl(uIntDatum);
- this->_identifier = idAndFormat >> 8;
- this->_format = idAndFormat & 0xff;
-
-- is.read(&uIntDatum,sizeof(uIntDatum));
-+ is.read((char *)&uIntDatum,sizeof(uIntDatum));
- this->_length = ntohl(uIntDatum);
-
- switch (this->_identifier) {
-@@ -693,17 +699,17 @@
- free(ptr);
- break;
- case artsC_ATTR_CREATION:
-- is.read(&uIntDatum,sizeof(uIntDatum));
-+ is.read((char *)&uIntDatum,sizeof(uIntDatum));
- this->_value.creation = ntohl(uIntDatum);
- break;
- case artsC_ATTR_PERIOD:
-- is.read(&uIntDatum,sizeof(uIntDatum));
-+ is.read((char *)&uIntDatum,sizeof(uIntDatum));
- this->_value.period[0] = htonl(uIntDatum);
-- is.read(&uIntDatum,sizeof(uIntDatum));
-+ is.read((char *)&uIntDatum,sizeof(uIntDatum));
- this->_value.period[1] = htonl(uIntDatum);
- break;
- case artsC_ATTR_HOST:
-- is.read(&this->_value.host,sizeof(this->_value.host));
-+ is.read((char *)&this->_value.host,sizeof(this->_value.host));
- break;
- case artsC_ATTR_IFDESCR:
- ptr = (char *)malloc(this->_length - (sizeof(uint32_t) * 2));
-@@ -714,15 +720,15 @@
- free(ptr);
- break;
- case artsC_ATTR_IFINDEX:
-- is.read(&this->_value.ifIndex,sizeof(this->_value.ifIndex));
-+ is.read((char *)&this->_value.ifIndex,sizeof(this->_value.ifIndex));
- this->_value.ifIndex = ntohs(this->_value.ifIndex);
- break;
- case artsC_ATTR_IFIPADDR:
-- is.read(&this->_value.ifIpAddr,sizeof(this->_value.ifIpAddr));
-+ is.read((char *)&this->_value.ifIpAddr,sizeof(this->_value.ifIpAddr));
- break;
- case artsC_ATTR_HOSTPAIR:
-- is.read(&(this->_value.hostPair[0]),sizeof(ipv4addr_t));
-- is.read(&(this->_value.hostPair[1]),sizeof(ipv4addr_t));
-+ is.read((char *)&(this->_value.hostPair[0]),sizeof(ipv4addr_t));
-+ is.read((char *)&(this->_value.hostPair[1]),sizeof(ipv4addr_t));
- break;
- default:
- break;
---- ./classes/src/ArtsIpPathEntry.cc.orig Mon Oct 2 13:05:25 2000
-+++ ./classes/src/ArtsIpPathEntry.cc Wed Sep 25 16:38:10 2002
-@@ -111,13 +111,13 @@
- //------------------------------------------------------------------------
- // istream& ArtsIpPathEntry::read(istream& is, uint8_t version = 0)
- //------------------------------------------------------------------------
--istream& ArtsIpPathEntry::read(istream& is, uint8_t version = 0)
-+istream& ArtsIpPathEntry::read(istream& is, uint8_t version)
- {
-- is.read(&this->_hopNum,sizeof(this->_hopNum));
-+ is.read((char *)&this->_hopNum,sizeof(this->_hopNum));
- if (! is)
- return(is);
-
-- is.read(&this->_ipAddr,sizeof(this->_ipAddr));
-+ is.read((char *)&this->_ipAddr,sizeof(this->_ipAddr));
- if (! is)
- return(is);
-
-@@ -130,7 +130,7 @@
- this->_rtt.tv_sec = fourBytes / 1000000;
- this->_rtt.tv_usec = fourBytes % 1000000;
-
-- is.read(&this->_numTries,sizeof(this->_numTries));
-+ is.read((char *)&this->_numTries,sizeof(this->_numTries));
- }
-
- return(is);
-@@ -141,7 +141,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsIpPathEntry::read(int fd, uint8_t version = 0)
-+int ArtsIpPathEntry::read(int fd, uint8_t version)
- {
- int rc;
- int bytesRead = 0;
-@@ -182,15 +182,15 @@
- //------------------------------------------------------------------------
- // ostream& ArtsIpPathEntry::write(ostream& os, uint8_t version = 0) const
- //------------------------------------------------------------------------
--ostream& ArtsIpPathEntry::write(ostream& os, uint8_t version = 0) const
-+ostream& ArtsIpPathEntry::write(ostream& os, uint8_t version) const
- {
-- os.write(&this->_hopNum,sizeof(this->_hopNum));
-- os.write(&this->_ipAddr,sizeof(this->_ipAddr));
-+ os.write((char *)&this->_hopNum,sizeof(this->_hopNum));
-+ os.write((char *)&this->_ipAddr,sizeof(this->_ipAddr));
-
- if (version == 1) {
- uint32_t fourBytes = (this->_rtt.tv_sec * 1000000) + this->_rtt.tv_usec;
- g_ArtsLibInternal_Primitive.WriteUint32(os,fourBytes,4);
-- os.write(&this->_numTries,sizeof(this->_numTries));
-+ os.write((char *)&this->_numTries,sizeof(this->_numTries));
- }
-
- return(os);
-@@ -201,7 +201,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsIpPathEntry::write(int fd, uint8_t version = 0) const
-+int ArtsIpPathEntry::write(int fd, uint8_t version) const
- {
- int rc;
- int bytesWritten = 0;
---- ./classes/src/ArtsIpPathData.cc.orig Mon Oct 2 13:05:25 2000
-+++ ./classes/src/ArtsIpPathData.cc Wed Sep 25 16:38:10 2002
-@@ -187,7 +187,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--uint32_t ArtsIpPathData::Length(uint8_t version = 0) const
-+uint32_t ArtsIpPathData::Length(uint8_t version) const
- {
- uint32_t len = sizeof(this->_src) + sizeof(this->_dst) +
- sizeof(this->_rtt) + sizeof(this->_hopDistance) + sizeof(this->_numHops);
-@@ -209,28 +209,28 @@
- //------------------------------------------------------------------------
- // ostream& ArtsIpPathData::write(ostream& os, uint8_t version = 0)
- //------------------------------------------------------------------------
--ostream& ArtsIpPathData::write(ostream& os, uint8_t version = 0)
-+ostream& ArtsIpPathData::write(ostream& os, uint8_t version)
- {
- uint32_t timeDatum;
- uint8_t completeAndNumHops;
-
-- os.write(&this->_src,sizeof(this->_src));
-- os.write(&this->_dst,sizeof(this->_dst));
-+ os.write((char *)&this->_src,sizeof(this->_src));
-+ os.write((char *)&this->_dst,sizeof(this->_dst));
-
- timeDatum = htonl(this->_rtt.tv_sec);
-- os.write(&timeDatum,sizeof(timeDatum));
-+ os.write((char *)&timeDatum,sizeof(timeDatum));
- timeDatum = htonl(this->_rtt.tv_usec);
-- os.write(&timeDatum,sizeof(timeDatum));
-+ os.write((char *)&timeDatum,sizeof(timeDatum));
-
-- os.write(&this->_hopDistance,sizeof(this->_hopDistance));
-+ os.write((char *)&this->_hopDistance,sizeof(this->_hopDistance));
-
- completeAndNumHops = (this->_isComplete << 7) | this->_numHops;
-- os.write(&completeAndNumHops,sizeof(completeAndNumHops));
-+ os.write((char *)&completeAndNumHops,sizeof(completeAndNumHops));
-
- if (version == 1) {
- if (! this->_isComplete) {
-- os.write(&this->_incompleteReason,sizeof(this->_incompleteReason));
-- os.write(&this->_incompleteFlags,sizeof(this->_incompleteFlags));
-+ os.write((char *)&this->_incompleteReason,sizeof(this->_incompleteReason));
-+ os.write((char *)&this->_incompleteFlags,sizeof(this->_incompleteFlags));
- }
- }
-
-@@ -251,7 +251,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsIpPathData::write(int fd, uint8_t version = 0)
-+int ArtsIpPathData::write(int fd, uint8_t version)
- {
- uint32_t timeDatum;
- uint8_t completeAndNumHops;
-@@ -334,30 +334,30 @@
- //------------------------------------------------------------------------
- // istream& ArtsIpPathData::read(istream& is, uint8_t version = 0)
- //------------------------------------------------------------------------
--istream& ArtsIpPathData::read(istream& is, uint8_t version = 0)
-+istream& ArtsIpPathData::read(istream& is, uint8_t version)
- {
- uint32_t timeDatum;
- uint8_t completeAndNumHops;
- size_t hopNum;
-
-- is.read(&this->_src,sizeof(this->_src));
-- is.read(&this->_dst,sizeof(this->_dst));
-+ is.read((char *)&this->_src,sizeof(this->_src));
-+ is.read((char *)&this->_dst,sizeof(this->_dst));
-
-- is.read(&timeDatum,sizeof(timeDatum));
-+ is.read((char *)&timeDatum,sizeof(timeDatum));
- this->_rtt.tv_sec = ntohl(timeDatum);
-- is.read(&timeDatum,sizeof(timeDatum));
-+ is.read((char *)&timeDatum,sizeof(timeDatum));
- this->_rtt.tv_usec = ntohl(timeDatum);
-
-- is.read(&this->_hopDistance,sizeof(this->_hopDistance));
-+ is.read((char *)&this->_hopDistance,sizeof(this->_hopDistance));
-
-- is.read(&completeAndNumHops,sizeof(completeAndNumHops));
-+ is.read((char *)&completeAndNumHops,sizeof(completeAndNumHops));
- this->_isComplete = completeAndNumHops >> 7;
- this->_numHops = completeAndNumHops & 0x7f;
-
- if (version == 1) {
- if (! this->_isComplete) {
-- is.read(&this->_incompleteReason,sizeof(this->_incompleteReason));
-- is.read(&this->_incompleteFlags,sizeof(this->_incompleteFlags));
-+ is.read((char *)&this->_incompleteReason,sizeof(this->_incompleteReason));
-+ is.read((char *)&this->_incompleteFlags,sizeof(this->_incompleteFlags));
- }
- }
-
-@@ -384,7 +384,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsIpPathData::read(int fd, uint8_t version = 0)
-+int ArtsIpPathData::read(int fd, uint8_t version)
- {
- uint32_t timeDatum;
- uint8_t completeAndNumHops;
---- ./classes/src/ArtsAsMatrixEntry.cc.orig Mon Oct 2 13:05:22 2000
-+++ ./classes/src/ArtsAsMatrixEntry.cc Wed Sep 25 16:38:10 2002
-@@ -180,7 +180,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsAsMatrixEntry::Length(uint8_t version = 0) const
-+uint32_t ArtsAsMatrixEntry::Length(uint8_t version) const
- {
- uint32_t length;
-
-@@ -197,14 +197,14 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream& ArtsAsMatrixEntry::read(istream& is, uint8_t version = 0)
-+istream& ArtsAsMatrixEntry::read(istream& is, uint8_t version)
- {
- uint8_t bytesize,
- pktsize,
- srcsize,
- dstsize;
-
-- is.read(&this->_descriptor,sizeof(this->_descriptor));
-+ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- srcsize = (this->_descriptor & 0x01) + 1;
- dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
-@@ -224,7 +224,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsAsMatrixEntry::read(int fd, uint8_t version = 0)
-+int ArtsAsMatrixEntry::read(int fd, uint8_t version)
- {
- uint8_t bytesize,
- pktsize,
-@@ -277,14 +277,14 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--ostream & ArtsAsMatrixEntry::write(ostream & os, uint8_t version = 0) const
-+ostream & ArtsAsMatrixEntry::write(ostream & os, uint8_t version) const
- {
- uint8_t bytesize,
- pktsize,
- srcsize,
- dstsize;
-
-- os.write(&this->_descriptor,sizeof(this->_descriptor));
-+ os.write((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- srcsize = (this->_descriptor & 0x01) + 1;
- dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
-@@ -304,7 +304,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsAsMatrixEntry::write(int fd, uint8_t version = 0) const
-+int ArtsAsMatrixEntry::write(int fd, uint8_t version) const
- {
- uint8_t bytesize,
- pktsize,
---- ./classes/src/ArtsAsMatrixData.cc.orig Mon Oct 2 13:05:22 2000
-+++ ./classes/src/ArtsAsMatrixData.cc Wed Sep 25 16:38:10 2002
-@@ -81,7 +81,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream & ArtsAsMatrixData::read(istream& is, uint8_t version = 0)
-+istream & ArtsAsMatrixData::read(istream& is, uint8_t version)
- {
- uint32_t entryNum;
- ArtsAsMatrixEntry asEntry;
-@@ -106,7 +106,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsAsMatrixData::read(int fd, uint8_t version = 0)
-+int ArtsAsMatrixData::read(int fd, uint8_t version)
- {
- uint32_t entryNum;
- ArtsAsMatrixEntry asEntry;
-@@ -161,7 +161,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--ostream & ArtsAsMatrixData::write(ostream& os, uint8_t version = 0)
-+ostream & ArtsAsMatrixData::write(ostream& os, uint8_t version)
- {
- uint32_t entryNum;
-
-@@ -183,7 +183,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsAsMatrixData::write(int fd, uint8_t version = 0)
-+int ArtsAsMatrixData::write(int fd, uint8_t version)
- {
- uint32_t entryNum;
- int rc;
-@@ -235,7 +235,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsAsMatrixData::Length(uint8_t version = 0) const
-+uint32_t ArtsAsMatrixData::Length(uint8_t version) const
- {
- uint32_t length = 0;
-
---- ./classes/src/ArtsAsMatrixAggregatorMap.cc.orig Mon Oct 2 13:05:22 2000
-+++ ./classes/src/ArtsAsMatrixAggregatorMap.cc Wed Sep 25 16:38:10 2002
-@@ -46,9 +46,11 @@
-
- #include <string>
- #ifdef HAVE_FSTREAM
-- #include <fstream>
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
- #else
-- #include <fstream.h>
-+# include <fstream.h>
- #endif
-
- #include "ArtsAsMatrixAggregatorMap.hh"
---- ./classes/src/ArtsBgp4AggregatorAttribute.cc.orig Mon Oct 2 13:05:22 2000
-+++ ./classes/src/ArtsBgp4AggregatorAttribute.cc Wed Sep 25 16:38:10 2002
-@@ -154,10 +154,10 @@
- //
- //----------------------------------------------------------------------------
- istream & ArtsBgp4AggregatorAttribute::read(istream & is,
-- uint8_t version = 0)
-+ uint8_t version)
- {
- g_ArtsLibInternal_Primitive.ReadUint16(is,this->_AS,sizeof(this->_AS));
-- is.read(&this->_ipAddr,sizeof(this->_ipAddr));
-+ is.read((char *)&this->_ipAddr,sizeof(this->_ipAddr));
- return(is);
- }
-
-@@ -166,7 +166,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4AggregatorAttribute::read(int fd, uint8_t version = 0)
-+int ArtsBgp4AggregatorAttribute::read(int fd, uint8_t version)
- {
- int rc;
- int bytesRead = 0;
-@@ -190,10 +190,10 @@
- //
- //----------------------------------------------------------------------------
- ostream & ArtsBgp4AggregatorAttribute::write(ostream & os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- g_ArtsLibInternal_Primitive.WriteUint16(os,this->_AS,sizeof(this->_AS));
-- os.write(&this->_ipAddr,sizeof(this->_ipAddr));
-+ os.write((char *)&this->_ipAddr,sizeof(this->_ipAddr));
- return(os);
- }
-
-@@ -202,7 +202,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4AggregatorAttribute::write(int fd, uint8_t version = 0) const
-+int ArtsBgp4AggregatorAttribute::write(int fd, uint8_t version) const
- {
- int rc;
- int bytesWritten = 0;
-@@ -225,7 +225,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--uint32_t ArtsBgp4AggregatorAttribute::Length(uint8_t version = 0) const
-+uint32_t ArtsBgp4AggregatorAttribute::Length(uint8_t version) const
- {
- return(sizeof(this->_AS) + sizeof(this->_ipAddr));
- }
---- ./classes/src/ArtsBgp4AsPathAttribute.cc.orig Mon Oct 2 13:05:22 2000
-+++ ./classes/src/ArtsBgp4AsPathAttribute.cc Wed Sep 25 16:38:10 2002
-@@ -117,7 +117,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--istream & ArtsBgp4AsPathAttribute::read(istream & is, uint8_t version = 0)
-+istream & ArtsBgp4AsPathAttribute::read(istream & is, uint8_t version)
- {
- ArtsBgp4AsPathSegment asPathSegment;
- uint8_t numSegments;
-@@ -125,7 +125,7 @@
- if (this->_segments.size() > 0)
- this->_segments.erase(this->_segments.begin(),this->_segments.end());
-
-- is.read(&numSegments,sizeof(numSegments));
-+ is.read((char *)&numSegments,sizeof(numSegments));
- if (numSegments > 0) {
- this->_segments.reserve(numSegments);
- for (uint8_t segmentNum = 0; segmentNum < numSegments; segmentNum++) {
-@@ -144,7 +144,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4AsPathAttribute::read(int fd, uint8_t version = 0)
-+int ArtsBgp4AsPathAttribute::read(int fd, uint8_t version)
- {
- int rc;
- int bytesRead = 0;
-@@ -175,10 +175,10 @@
- //
- //----------------------------------------------------------------------------
- ostream & ArtsBgp4AsPathAttribute::write(ostream & os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint8_t numSegments = this->_segments.size();
-- os.write(&numSegments,sizeof(numSegments));
-+ os.write((char *)&numSegments,sizeof(numSegments));
- for (uint8_t segmentNum = 0; segmentNum < numSegments; segmentNum++) {
- this->_segments[segmentNum].write(os,version);
- }
-@@ -190,7 +190,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4AsPathAttribute::write(int fd, uint8_t version = 0) const
-+int ArtsBgp4AsPathAttribute::write(int fd, uint8_t version) const
- {
- int rc;
- int bytesWritten = 0;
-@@ -232,7 +232,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--uint32_t ArtsBgp4AsPathAttribute::Length(uint8_t version = 0) const
-+uint32_t ArtsBgp4AsPathAttribute::Length(uint8_t version) const
- {
- uint32_t length = sizeof(uint8_t);
-
---- ./classes/src/ArtsBgp4AsPathSegment.cc.orig Mon Oct 2 13:05:23 2000
-+++ ./classes/src/ArtsBgp4AsPathSegment.cc Wed Sep 25 16:38:10 2002
-@@ -137,13 +137,13 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--istream & ArtsBgp4AsPathSegment::read(istream & is, uint8_t version = 0)
-+istream & ArtsBgp4AsPathSegment::read(istream & is, uint8_t version)
- {
- uint8_t numAses;
- uint16_t as;
-
-- is.read(&this->_type,sizeof(this->_type));
-- is.read(&numAses,sizeof(numAses));
-+ is.read((char *)&this->_type,sizeof(this->_type));
-+ is.read((char *)&numAses,sizeof(numAses));
- if (numAses > 0) {
- this->_AS.reserve(numAses);
- for (int asNum = 0; asNum < numAses; asNum++) {
-@@ -160,7 +160,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4AsPathSegment::read(int fd, uint8_t version = 0)
-+int ArtsBgp4AsPathSegment::read(int fd, uint8_t version)
- {
- int rc;
- uint8_t numAses;
-@@ -196,12 +196,12 @@
- //
- //----------------------------------------------------------------------------
- ostream & ArtsBgp4AsPathSegment::write(ostream & os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
-- os.write(&this->_type,sizeof(this->_type));
-+ os.write((char *)&this->_type,sizeof(this->_type));
-
- uint8_t numAses = this->_AS.size();
-- os.write(&numAses,sizeof(numAses));
-+ os.write((char *)&numAses,sizeof(numAses));
-
- for (int asNum = 0; asNum < numAses; asNum++) {
- g_ArtsLibInternal_Primitive.WriteUint16(os,this->_AS[asNum],
-@@ -215,7 +215,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4AsPathSegment::write(int fd, uint8_t version = 0) const
-+int ArtsBgp4AsPathSegment::write(int fd, uint8_t version) const
- {
- int rc;
- uint8_t numAses;
-@@ -246,7 +246,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--uint32_t ArtsBgp4AsPathSegment::Length(uint8_t version = 0) const
-+uint32_t ArtsBgp4AsPathSegment::Length(uint8_t version) const
- {
- return(sizeof(this->_type) + sizeof(uint8_t) +
- (sizeof(uint16_t) * this->_AS.size()));
---- ./classes/src/ArtsBgp4Attribute.cc.orig Mon Oct 2 13:05:23 2000
-+++ ./classes/src/ArtsBgp4Attribute.cc Wed Sep 25 16:38:10 2002
-@@ -444,26 +444,26 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--istream & ArtsBgp4Attribute::read(istream & is, uint8_t version = 0)
-+istream & ArtsBgp4Attribute::read(istream & is, uint8_t version)
- {
- uint8_t numCommunities;
- uint32_t community;
-
- this->DeleteValue();
-
-- is.read(&this->_flags,sizeof(this->_flags));
-- is.read(&this->_type,sizeof(this->_type));
-+ is.read((char *)&this->_flags,sizeof(this->_flags));
-+ is.read((char *)&this->_type,sizeof(this->_type));
-
- switch (this->_type) {
- case Bgp4_Attribute_Origin:
-- is.read(&this->_value._origin,sizeof(this->_value._origin));
-+ is.read((char *)&this->_value._origin,sizeof(this->_value._origin));
- break;
- case Bgp4_Attribute_AsPath:
- this->_value._asPath = new ArtsBgp4AsPathAttribute;
- this->_value._asPath->read(is,version);
- break;
- case Bgp4_Attribute_NextHop:
-- is.read(&this->_value._nextHop,sizeof(this->_value._nextHop));
-+ is.read((char *)&this->_value._nextHop,sizeof(this->_value._nextHop));
- break;
- case Bgp4_Attribute_MultiExitDisc:
- g_ArtsLibInternal_Primitive.ReadUint32(is,this->_value._MED,
-@@ -480,7 +480,7 @@
- this->_value._aggregator->read(is,version);
- break;
- case Bgp4_Attribute_Community:
-- is.read(&numCommunities,sizeof(numCommunities));
-+ is.read((char *)&numCommunities,sizeof(numCommunities));
- this->_value._community = new vector<uint32_t>;
- this->_value._community->reserve((int)numCommunities);
- for (int commNum = 0; commNum < numCommunities; commNum++) {
-@@ -507,7 +507,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4Attribute::read(int fd, uint8_t version = 0)
-+int ArtsBgp4Attribute::read(int fd, uint8_t version)
- {
- uint8_t numCommunities;
- uint32_t community;
-@@ -622,22 +622,22 @@
- //
- //----------------------------------------------------------------------------
- ostream & ArtsBgp4Attribute::write(ostream & os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint8_t numCommunities;
-
-- os.write(&this->_flags,sizeof(this->_flags));
-- os.write(&this->_type,sizeof(this->_type));
-+ os.write((char *)&this->_flags,sizeof(this->_flags));
-+ os.write((char *)&this->_type,sizeof(this->_type));
-
- switch (this->_type) {
- case Bgp4_Attribute_Origin:
-- os.write(&this->_value._origin,sizeof(this->_value._origin));
-+ os.write((char *)&this->_value._origin,sizeof(this->_value._origin));
- break;
- case Bgp4_Attribute_AsPath:
- this->_value._asPath->write(os,version);
- break;
- case Bgp4_Attribute_NextHop:
-- os.write(&this->_value._nextHop,sizeof(this->_value._nextHop));
-+ os.write((char *)&this->_value._nextHop,sizeof(this->_value._nextHop));
- break;
- case Bgp4_Attribute_MultiExitDisc:
- g_ArtsLibInternal_Primitive.WriteUint32(os,this->_value._MED,
-@@ -654,7 +654,7 @@
- break;
- case Bgp4_Attribute_Community:
- numCommunities = this->_value._community->size();
-- os.write(&numCommunities,sizeof(numCommunities));
-+ os.write((char *)&numCommunities,sizeof(numCommunities));
- for (int commNum = 0; commNum < numCommunities; commNum++) {
- g_ArtsLibInternal_Primitive.WriteUint32(os,
- (*(this->_value._community))[commNum],
-@@ -680,7 +680,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4Attribute::write(int fd, uint8_t version = 0) const
-+int ArtsBgp4Attribute::write(int fd, uint8_t version) const
- {
- uint8_t numCommunities;
- int rc;
-@@ -855,7 +855,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--uint16_t ArtsBgp4Attribute::Length(uint8_t version = 0) const
-+uint16_t ArtsBgp4Attribute::Length(uint8_t version) const
- {
- uint16_t length = sizeof(this->_flags) + sizeof(this->_type);
- switch (this->_type) {
---- ./classes/src/ArtsBgp4DPAttribute.cc.orig Mon Oct 2 13:05:23 2000
-+++ ./classes/src/ArtsBgp4DPAttribute.cc Wed Sep 25 16:38:10 2002
-@@ -132,7 +132,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--istream & ArtsBgp4DPAttribute::read(istream & is, uint8_t version = 0)
-+istream & ArtsBgp4DPAttribute::read(istream & is, uint8_t version)
- {
- g_ArtsLibInternal_Primitive.ReadUint16(is,this->_as,sizeof(this->_as));
- g_ArtsLibInternal_Primitive.ReadUint32(is,this->_value,
-@@ -145,7 +145,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4DPAttribute::read(int fd, uint8_t version = 0)
-+int ArtsBgp4DPAttribute::read(int fd, uint8_t version)
- {
- int rc;
- int bytesRead = 0;
-@@ -169,7 +169,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--ostream & ArtsBgp4DPAttribute::write(ostream & os, uint8_t version = 0) const
-+ostream & ArtsBgp4DPAttribute::write(ostream & os, uint8_t version) const
- {
- g_ArtsLibInternal_Primitive.WriteUint16(os,this->_as,sizeof(this->_as));
- g_ArtsLibInternal_Primitive.WriteUint32(os,this->_value,
-@@ -182,7 +182,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4DPAttribute::write(int fd, uint8_t version = 0) const
-+int ArtsBgp4DPAttribute::write(int fd, uint8_t version) const
- {
- int rc;
- int bytesWritten = 0;
---- ./classes/src/ArtsBgp4Prefix.cc.orig Mon Oct 2 13:05:23 2000
-+++ ./classes/src/ArtsBgp4Prefix.cc Wed Sep 25 16:38:10 2002
-@@ -48,7 +48,7 @@
-
- #include "ArtsBgp4Prefix.hh"
-
--static const string rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsBgp4Prefix.cc,v 1.4 2000/10/02 17:05:23 dwm Exp $";
-+static const char *rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsBgp4Prefix.cc,v 1.4 2000/10/02 17:05:23 dwm Exp $";
-
- //-------------------------------------------------------------------------
- // uint8_t ArtsBgp4Prefix::AddressFamily() const
---- ./classes/src/ArtsBgp4RouteEntry.cc.orig Mon Oct 2 13:05:23 2000
-+++ ./classes/src/ArtsBgp4RouteEntry.cc Wed Sep 25 16:38:10 2002
-@@ -122,7 +122,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--istream & ArtsBgp4RouteEntry::read(istream & is, uint8_t version = 0)
-+istream & ArtsBgp4RouteEntry::read(istream & is, uint8_t version)
- {
- ArtsBgp4Attribute bgp4Attribute;
-
-@@ -186,7 +186,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4RouteEntry::read(int fd, uint8_t version = 0)
-+int ArtsBgp4RouteEntry::read(int fd, uint8_t version)
- {
- int rc;
- ArtsBgp4Attribute bgp4Attribute;
-@@ -291,7 +291,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--ostream & ArtsBgp4RouteEntry::write(ostream & os, uint8_t version = 0) const
-+ostream & ArtsBgp4RouteEntry::write(ostream & os, uint8_t version) const
- {
- g_ArtsLibInternal_Primitive.WriteUint32(os,this->_attrIndex,
- sizeof(this->_attrIndex));
-@@ -309,7 +309,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4RouteEntry::write(int fd, uint8_t version = 0) const
-+int ArtsBgp4RouteEntry::write(int fd, uint8_t version) const
- {
- int rc;
- int bytesWritten = 0;
-@@ -337,7 +337,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--uint32_t ArtsBgp4RouteEntry::Length(uint8_t version = 0) const
-+uint32_t ArtsBgp4RouteEntry::Length(uint8_t version) const
- {
- uint32_t length = sizeof(this->_attrIndex);
- vector<ArtsBgp4Attribute>::const_iterator bgp4AttrIter;
---- ./classes/src/ArtsBgp4RouteTableData.cc.orig Mon Oct 2 13:05:23 2000
-+++ ./classes/src/ArtsBgp4RouteTableData.cc Wed Sep 25 16:38:10 2002
-@@ -114,7 +114,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--istream & ArtsBgp4RouteTableData::read(istream & is, uint8_t version = 0)
-+istream & ArtsBgp4RouteTableData::read(istream & is, uint8_t version)
- {
- uint32_t numRoutes;
- ArtsBgp4RouteEntry routeEntry;
-@@ -134,7 +134,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4RouteTableData::read(int fd, uint8_t version = 0)
-+int ArtsBgp4RouteTableData::read(int fd, uint8_t version)
- {
- uint32_t numRoutes;
- ArtsBgp4RouteEntry routeEntry;
-@@ -165,7 +165,7 @@
- //
- //----------------------------------------------------------------------------
- ostream & ArtsBgp4RouteTableData::write(ostream & os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- Ipv4PrefixPatricia<ArtsBgp4RouteEntry>::iterator routeIter;
-
-@@ -185,7 +185,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsBgp4RouteTableData::write(int fd, uint8_t version = 0) const
-+int ArtsBgp4RouteTableData::write(int fd, uint8_t version) const
- {
- Ipv4PrefixPatricia<ArtsBgp4RouteEntry>::iterator routeIter;
- int rc;
-@@ -216,7 +216,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--uint32_t ArtsBgp4RouteTableData::Length(uint8_t version = 0) const
-+uint32_t ArtsBgp4RouteTableData::Length(uint8_t version) const
- {
- uint32_t length = sizeof(uint32_t);
- Ipv4PrefixPatricia<ArtsBgp4RouteEntry>::iterator routeIter;
---- ./classes/src/ArtsBitString.cc.orig Mon Oct 2 13:05:23 2000
-+++ ./classes/src/ArtsBitString.cc Wed Sep 25 16:38:10 2002
-@@ -48,7 +48,7 @@
-
- #include "ArtsBitString.hh"
-
--static const string rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsBitString.cc,v 1.7 2000/10/02 17:05:23 dwm Exp $";
-+static const char *rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsBitString.cc,v 1.7 2000/10/02 17:05:23 dwm Exp $";
-
- //-------------------------------------------------------------------------
- // ArtsBitString::ArtsBitString(uint32_t numBits)
---- ./classes/src/ArtsFileUtil.cc.orig Mon Oct 2 13:05:24 2000
-+++ ./classes/src/ArtsFileUtil.cc Wed Sep 25 16:38:10 2002
-@@ -53,6 +53,7 @@
-
- #ifdef HAVE_FSTREAM
- #include <fstream>
-+ #include <iterator>
- #else
- #include <fstream.h>
- #endif
-@@ -69,7 +70,7 @@
- extern char *tzname[2];
- extern int errno;
-
--const string rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsFileUtil.cc,v 1.14 2000/10/02 17:05:24 dwm Exp $";
-+const char *rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsFileUtil.cc,v 1.14 2000/10/02 17:05:24 dwm Exp $";
- static const ArtsPackageVersion k_artsVersion = ArtsPackageVersion(rcsid);
-
- //----------------------------------------------------------------------------
---- ./classes/src/ArtsIfIndexSelectionSet.lex.orig Mon Oct 2 13:05:24 2000
-+++ ./classes/src/ArtsIfIndexSelectionSet.lex Wed Sep 25 16:38:10 2002
-@@ -48,6 +48,7 @@
- }
-
- #include <string>
-+using namespace std;
-
- #ifdef HAVE_STRSTREAM
- #include <strstream>
---- ./classes/src/ArtsInterfaceMatrixEntry.cc.orig Mon Oct 2 13:05:25 2000
-+++ ./classes/src/ArtsInterfaceMatrixEntry.cc Wed Sep 25 16:38:10 2002
-@@ -214,7 +214,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsInterfaceMatrixEntry::Length(uint8_t version = 0) const
-+uint32_t ArtsInterfaceMatrixEntry::Length(uint8_t version) const
- {
- uint32_t length;
- length = (sizeof(this->_descriptor) +
-@@ -231,11 +231,11 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream & ArtsInterfaceMatrixEntry::read(istream& is, uint8_t version = 0)
-+istream & ArtsInterfaceMatrixEntry::read(istream& is, uint8_t version)
- {
- uint8_t bytesize, pktsize, srcsize, dstsize;
-
-- is.read(&this->_descriptor,sizeof(this->_descriptor));
-+ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- srcsize = (this->_descriptor & 0x01) + 1;
- dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
-@@ -255,7 +255,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsInterfaceMatrixEntry::read(int fd, uint8_t version = 0)
-+int ArtsInterfaceMatrixEntry::read(int fd, uint8_t version)
- {
- uint8_t bytesize, pktsize, srcsize, dstsize;
- int rc;
-@@ -307,11 +307,11 @@
- //
- //-------------------------------------------------------------------------
- ostream & ArtsInterfaceMatrixEntry::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint8_t bytesize, pktsize, srcsize, dstsize;
-
-- os.write(&this->_descriptor,sizeof(this->_descriptor));
-+ os.write((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- srcsize = (this->_descriptor & 0x01) + 1;
- dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
-@@ -331,7 +331,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsInterfaceMatrixEntry::write(int fd, uint8_t version = 0) const
-+int ArtsInterfaceMatrixEntry::write(int fd, uint8_t version) const
- {
- uint8_t bytesize, pktsize, srcsize, dstsize;
- int rc;
---- ./classes/src/ArtsInterfaceMatrixData.cc.orig Mon Oct 2 13:05:24 2000
-+++ ./classes/src/ArtsInterfaceMatrixData.cc Wed Sep 25 16:38:10 2002
-@@ -81,7 +81,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream & ArtsInterfaceMatrixData::read(istream& is, uint8_t version = 0)
-+istream & ArtsInterfaceMatrixData::read(istream& is, uint8_t version)
- {
- uint32_t entryNum;
- ArtsInterfaceMatrixEntry interfaceEntry;
-@@ -106,7 +106,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsInterfaceMatrixData::read(int fd, uint8_t version = 0)
-+int ArtsInterfaceMatrixData::read(int fd, uint8_t version)
- {
- uint32_t entryNum;
- // ArtsPrimitive ioHelper;
-@@ -163,7 +163,7 @@
- //
- //-------------------------------------------------------------------------
- ostream & ArtsInterfaceMatrixData::write(ostream& os,
-- uint8_t version = 0)
-+ uint8_t version)
- {
- uint32_t entryNum;
-
-@@ -185,7 +185,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsInterfaceMatrixData::write(int fd, uint8_t version = 0)
-+int ArtsInterfaceMatrixData::write(int fd, uint8_t version)
- {
- uint32_t entryNum;
- int rc;
-@@ -237,7 +237,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsInterfaceMatrixData::Length(uint8_t version = 0) const
-+uint32_t ArtsInterfaceMatrixData::Length(uint8_t version) const
- {
- uint32_t length = 0;
-
---- ./classes/src/ArtsInterfaceMatrixAggregatorMap.cc.orig Mon Oct 2 13:05:24 2000
-+++ ./classes/src/ArtsInterfaceMatrixAggregatorMap.cc Wed Sep 25 16:38:10 2002
-@@ -46,7 +46,9 @@
-
- #include <string>
- #ifdef HAVE_FSTREAM
-- #include <fstream>
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
- #else
- #include <fstream.h>
- #endif
---- ./classes/src/ArtsNetMatrixEntry.cc.orig Mon Oct 2 13:05:25 2000
-+++ ./classes/src/ArtsNetMatrixEntry.cc Wed Sep 25 16:38:10 2002
-@@ -186,7 +186,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsNetMatrixEntry::Length(uint8_t version = 2) const
-+uint32_t ArtsNetMatrixEntry::Length(uint8_t version) const
- {
- uint32_t length;
-
-@@ -203,7 +203,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream& ArtsNetMatrixEntry::read(istream& is, uint8_t version = 2)
-+istream& ArtsNetMatrixEntry::read(istream& is, uint8_t version)
- {
- uint8_t bytesize,
- pktsize,
-@@ -212,7 +212,7 @@
- dstsize,
- dstmasklen;
-
-- is.read(&this->_descriptor,sizeof(this->_descriptor));
-+ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
- this->_descriptor = ntohs(this->_descriptor);
-
- srcmasklen = ((this->_descriptor >> 5) & 0x1f) + 1;
-@@ -237,7 +237,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsNetMatrixEntry::read(int fd, uint8_t version = 2)
-+int ArtsNetMatrixEntry::read(int fd, uint8_t version)
- {
- uint8_t bytesize,
- pktsize,
-@@ -298,7 +298,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--ostream & ArtsNetMatrixEntry::write(ostream & os, uint8_t version = 2) const
-+ostream & ArtsNetMatrixEntry::write(ostream & os, uint8_t version) const
- {
- uint8_t bytesize,
- pktsize,
-@@ -309,7 +309,7 @@
- uint16_t tmpDescriptor;
-
- tmpDescriptor = htons(this->_descriptor);
-- os.write(&tmpDescriptor,sizeof(tmpDescriptor));
-+ os.write((char *)&tmpDescriptor,sizeof(tmpDescriptor));
-
- srcmasklen = ((this->_descriptor >> 5) & 0x1f) + 1;
- srcsize = (srcmasklen + 7) / 8;
-@@ -333,7 +333,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsNetMatrixEntry::write(int fd, uint8_t version = 2) const
-+int ArtsNetMatrixEntry::write(int fd, uint8_t version) const
- {
- uint8_t bytesize,
- pktsize,
---- ./classes/src/ArtsNetMatrixData.cc.orig Mon Oct 2 13:05:25 2000
-+++ ./classes/src/ArtsNetMatrixData.cc Wed Sep 25 16:38:10 2002
-@@ -83,7 +83,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream & ArtsNetMatrixData::read(istream& is, uint8_t version = 2)
-+istream & ArtsNetMatrixData::read(istream& is, uint8_t version)
- {
- uint32_t entryNum;
- ArtsNetMatrixEntry netEntry;
-@@ -108,7 +108,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsNetMatrixData::read(int fd, uint8_t version = 2)
-+int ArtsNetMatrixData::read(int fd, uint8_t version)
- {
- uint32_t entryNum;
- ArtsNetMatrixEntry netEntry;
-@@ -163,7 +163,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--ostream & ArtsNetMatrixData::write(ostream& os, uint8_t version = 2)
-+ostream & ArtsNetMatrixData::write(ostream& os, uint8_t version)
- {
- uint32_t entryNum;
-
-@@ -185,7 +185,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsNetMatrixData::write(int fd, uint8_t version = 2)
-+int ArtsNetMatrixData::write(int fd, uint8_t version)
- {
- uint32_t entryNum;
- int rc;
-@@ -237,7 +237,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsNetMatrixData::Length(uint8_t version = 2) const
-+uint32_t ArtsNetMatrixData::Length(uint8_t version) const
- {
- uint32_t length = 0;
-
---- ./classes/src/ArtsNextHopTableEntry.cc.orig Mon Oct 2 13:05:26 2000
-+++ ./classes/src/ArtsNextHopTableEntry.cc Wed Sep 25 16:38:10 2002
-@@ -192,7 +192,7 @@
- //-------------------------------------------------------------------------
- // uint32_t ArtsNextHopTableEntry::Length(uint8_t version = 0) const
- //-------------------------------------------------------------------------
--uint32_t ArtsNextHopTableEntry::Length(uint8_t version = 0) const
-+uint32_t ArtsNextHopTableEntry::Length(uint8_t version) const
- {
- uint32_t len = 0;
-
-@@ -207,15 +207,15 @@
- //-------------------------------------------------------------------------
- // istream& ArtsNextHopTableEntry::read(istream& is, uint8_t version = 0)
- //-------------------------------------------------------------------------
--istream& ArtsNextHopTableEntry::read(istream& is, uint8_t version = 0)
-+istream& ArtsNextHopTableEntry::read(istream& is, uint8_t version)
- {
- uint8_t fieldLen;
-
- // IP address
-- is.read(&this->_ipAddr,sizeof(this->_ipAddr));
-+ is.read((char *)&this->_ipAddr,sizeof(this->_ipAddr));
-
- // descriptor
-- is.read(&this->_descriptor,sizeof(this->_descriptor));
-+ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- // pkts
- fieldLen = (this->_descriptor >> 3) + 1;
-@@ -231,7 +231,7 @@
- //-------------------------------------------------------------------------
- // int ArtsNextHopTableEntry::read(int fd, uint8_t version = 0)
- //-------------------------------------------------------------------------
--int ArtsNextHopTableEntry::read(int fd, uint8_t version = 0)
-+int ArtsNextHopTableEntry::read(int fd, uint8_t version)
- {
- uint8_t fieldLen;
- int rc = 0;
-@@ -262,15 +262,15 @@
- // uint8_t version = 0) const
- //-------------------------------------------------------------------------
- ostream& ArtsNextHopTableEntry::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint8_t fieldLen;
-
- // IP address
-- os.write(&this->_ipAddr,sizeof(this->_ipAddr));
-+ os.write((char *)&this->_ipAddr,sizeof(this->_ipAddr));
-
- // descriptor
-- os.write(&this->_descriptor,1);
-+ os.write((char *)&this->_descriptor,1);
-
- // pkts
- fieldLen = (this->_descriptor >> 3) + 1;
-@@ -286,7 +286,7 @@
- //-------------------------------------------------------------------------
- // int ArtsNextHopTableEntry::write(int fd, uint8_t version = 0) const
- //-------------------------------------------------------------------------
--int ArtsNextHopTableEntry::write(int fd, uint8_t version = 0) const
-+int ArtsNextHopTableEntry::write(int fd, uint8_t version) const
- {
- uint8_t fieldLen;
- int rc = 0;
---- ./classes/src/ArtsNextHopTableData.cc.orig Mon Oct 2 13:05:26 2000
-+++ ./classes/src/ArtsNextHopTableData.cc Wed Sep 25 16:38:10 2002
-@@ -182,7 +182,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsNextHopTableData::ComputeLength(uint8_t version = 0) const
-+uint32_t ArtsNextHopTableData::ComputeLength(uint8_t version) const
- {
- this->_length = 0;
-
-@@ -205,7 +205,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsNextHopTableData::Length(uint8_t version = 0) const
-+uint32_t ArtsNextHopTableData::Length(uint8_t version) const
- {
- this->ComputeLength(version);
- return(this->_length);
-@@ -216,7 +216,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream& ArtsNextHopTableData::read(istream& is, uint8_t version = 0)
-+istream& ArtsNextHopTableData::read(istream& is, uint8_t version)
- {
- uint32_t numNextHops;
- uint32_t NextHopNum;
-@@ -239,7 +239,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsNextHopTableData::read(int fd, uint8_t version = 0)
-+int ArtsNextHopTableData::read(int fd, uint8_t version)
- {
- uint32_t numNextHops;
- uint32_t NextHopNum;
-@@ -281,7 +281,7 @@
- //
- //-------------------------------------------------------------------------
- ostream& ArtsNextHopTableData::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint32_t numNextHops;
-
-@@ -306,7 +306,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsNextHopTableData::write(int fd, uint8_t version = 0) const
-+int ArtsNextHopTableData::write(int fd, uint8_t version) const
- {
- uint32_t numNextHops;
- int rc;
---- ./classes/src/ArtsPortChoice.cc.orig Mon Oct 2 13:05:26 2000
-+++ ./classes/src/ArtsPortChoice.cc Wed Sep 25 16:38:10 2002
-@@ -293,7 +293,7 @@
- {
- uint8_t portLength;
-
-- is.read(&this->_flags,sizeof(this->_flags));
-+ is.read((char *)&this->_flags,sizeof(this->_flags));
- if (!is)
- return(is);
-
-@@ -364,7 +364,7 @@
- {
- uint8_t portLength;
-
-- os.write(&this->_flags,sizeof(this->_flags));
-+ os.write((char *)&this->_flags,sizeof(this->_flags));
-
- portLength = 1;
- if (this->_flags & this->k_firstPortLengthMask)
---- ./classes/src/ArtsPortChooser.lex.orig Mon Oct 2 13:05:27 2000
-+++ ./classes/src/ArtsPortChooser.lex Wed Sep 25 16:38:10 2002
-@@ -233,7 +233,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsPortChooser::Length(uint8_t version = 0) const
-+uint32_t ArtsPortChooser::Length(uint8_t version) const
- {
- uint32_t length = 0;
- vector<ArtsPortChoice>::const_iterator choiceIter;
---- ./classes/src/ArtsPortMatrixAggregator.cc.orig Mon Oct 2 13:05:27 2000
-+++ ./classes/src/ArtsPortMatrixAggregator.cc Wed Sep 25 16:38:10 2002
-@@ -327,7 +327,7 @@
- //----------------------------------------------------------------------------
- ArtsSelectedPortTable *
- ArtsPortMatrixAggregator::
--ConvertToArtsSelectedPortTable(int numTopPorts, bool byPkts = false) const
-+ConvertToArtsSelectedPortTable(int numTopPorts, bool byPkts) const
- {
- ArtsPortTableEntry portEntry;
- map<ArtsPortMatrixKeyValue,counter_t,less<ArtsPortMatrixKeyValue> >::const_iterator portCounter;
---- ./classes/src/ArtsPortMatrixAggregatorMap.cc.orig Mon Oct 2 13:05:27 2000
-+++ ./classes/src/ArtsPortMatrixAggregatorMap.cc Wed Sep 25 16:38:10 2002
-@@ -46,9 +46,11 @@
-
- #include <string>
- #ifdef HAVE_FSTREAM
-- #include <fstream>
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
- #else
-- #include <fstream.h>
-+# include <fstream.h>
- #endif
-
- #include "ArtsPortMatrixAggregatorMap.hh"
---- ./classes/src/ArtsPortMatrixEntry.cc.orig Mon Oct 2 13:05:27 2000
-+++ ./classes/src/ArtsPortMatrixEntry.cc Wed Sep 25 16:38:10 2002
-@@ -176,7 +176,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsPortMatrixEntry::Length(uint8_t version = 0) const
-+uint32_t ArtsPortMatrixEntry::Length(uint8_t version) const
- {
- uint32_t length;
-
-@@ -189,18 +189,18 @@
- }
-
- //-------------------------------------------------------------------------
--// istream& ArtsPortMatrixEntry::read(istream& is, uint8_t version = 0)
-+// istream& ArtsPortMatrixEntry::read(istream& is, uint8_t version)
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream& ArtsPortMatrixEntry::read(istream& is, uint8_t version = 0)
-+istream& ArtsPortMatrixEntry::read(istream& is, uint8_t version)
- {
- uint8_t bytesize,
- pktsize,
- srcsize,
- dstsize;
-
-- is.read(&this->_descriptor,sizeof(this->_descriptor));
-+ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- srcsize = (this->_descriptor & 0x01) + 1;
- dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
-@@ -220,7 +220,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsPortMatrixEntry::read(int fd, uint8_t version = 0)
-+int ArtsPortMatrixEntry::read(int fd, uint8_t version)
- {
- uint8_t bytesize,
- pktsize,
-@@ -273,14 +273,14 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--ostream & ArtsPortMatrixEntry::write(ostream & os, uint8_t version = 0) const
-+ostream & ArtsPortMatrixEntry::write(ostream & os, uint8_t version) const
- {
- uint8_t bytesize,
- pktsize,
- srcsize,
- dstsize;
-
-- os.write(&this->_descriptor,sizeof(this->_descriptor));
-+ os.write((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- srcsize = (this->_descriptor & 0x01) + 1;
- dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
-@@ -300,7 +300,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsPortMatrixEntry::write(int fd, uint8_t version = 0) const
-+int ArtsPortMatrixEntry::write(int fd, uint8_t version) const
- {
- uint8_t bytesize,
- pktsize,
---- ./classes/src/ArtsPortMatrixData.cc.orig Mon Oct 2 13:05:27 2000
-+++ ./classes/src/ArtsPortMatrixData.cc Wed Sep 25 16:38:10 2002
-@@ -82,7 +82,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream & ArtsPortMatrixData::read(istream& is, uint8_t version = 0)
-+istream & ArtsPortMatrixData::read(istream& is, uint8_t version)
- {
- uint32_t entryNum;
- ArtsPortMatrixEntry portEntry;
-@@ -107,7 +107,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsPortMatrixData::read(int fd, uint8_t version = 0)
-+int ArtsPortMatrixData::read(int fd, uint8_t version)
- {
- uint32_t entryNum;
- ArtsPortMatrixEntry portEntry;
-@@ -162,7 +162,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--ostream & ArtsPortMatrixData::write(ostream& os, uint8_t version = 0)
-+ostream & ArtsPortMatrixData::write(ostream& os, uint8_t version)
- {
- uint32_t entryNum;
-
-@@ -180,11 +180,11 @@
- }
-
- //-------------------------------------------------------------------------
--// int ArtsPortMatrixData::write(int fd, uint8_t version = 0)
-+// int ArtsPortMatrixData::write(int fd, uint8_t version)
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsPortMatrixData::write(int fd, uint8_t version = 0)
-+int ArtsPortMatrixData::write(int fd, uint8_t version)
- {
- uint32_t entryNum;
- int rc;
-@@ -236,7 +236,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsPortMatrixData::Length(uint8_t version = 0) const
-+uint32_t ArtsPortMatrixData::Length(uint8_t version) const
- {
- uint32_t length = 0;
-
---- ./classes/src/ArtsPortTableEntry.cc.orig Mon Oct 2 13:05:28 2000
-+++ ./classes/src/ArtsPortTableEntry.cc Wed Sep 25 16:38:10 2002
-@@ -332,7 +332,7 @@
- //-------------------------------------------------------------------------
- // uint32_t ArtsPortTableEntry::Length(uint8_t version = 0) const
- //-------------------------------------------------------------------------
--uint32_t ArtsPortTableEntry::Length(uint8_t version = 0) const
-+uint32_t ArtsPortTableEntry::Length(uint8_t version) const
- {
- uint32_t len = 0;
-
-@@ -349,7 +349,7 @@
- //-------------------------------------------------------------------------
- // istream& ArtsPortTableEntry::read(istream& is, uint8_t version = 0)
- //-------------------------------------------------------------------------
--istream& ArtsPortTableEntry::read(istream& is, uint8_t version = 0)
-+istream& ArtsPortTableEntry::read(istream& is, uint8_t version)
- {
- uint8_t fieldLen;
-
-@@ -358,7 +358,7 @@
- sizeof(this->_portNum));
-
- // descriptor
-- is.read(&this->_descriptor,sizeof(this->_descriptor));
-+ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- // inPkts
- fieldLen = 1 << (this->_descriptor >> 6);
-@@ -382,7 +382,7 @@
- //-------------------------------------------------------------------------
- // int ArtsPortTableEntry::read(int fd, uint8_t version = 0)
- //-------------------------------------------------------------------------
--int ArtsPortTableEntry::read(int fd, uint8_t version = 0)
-+int ArtsPortTableEntry::read(int fd, uint8_t version)
- {
- uint8_t fieldLen;
- int rc = 0;
-@@ -421,7 +421,7 @@
- // uint8_t version = 0) const
- //-------------------------------------------------------------------------
- ostream& ArtsPortTableEntry::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint8_t fieldLen;
-
-@@ -430,7 +430,7 @@
- sizeof(this->_portNum));
-
- // descriptor
-- os.write(&this->_descriptor,1);
-+ os.write((char *)&this->_descriptor,1);
-
- // inPkts
- fieldLen = 1 << (this->_descriptor >> 6);
-@@ -454,7 +454,7 @@
- //-------------------------------------------------------------------------
- // int ArtsPortTableEntry::write(int fd, uint8_t version = 0) const
- //-------------------------------------------------------------------------
--int ArtsPortTableEntry::write(int fd, uint8_t version = 0) const
-+int ArtsPortTableEntry::write(int fd, uint8_t version) const
- {
- uint8_t fieldLen;
- int rc = 0;
---- ./classes/src/ArtsPortTableData.cc.orig Mon Oct 2 13:05:28 2000
-+++ ./classes/src/ArtsPortTableData.cc Wed Sep 25 16:38:10 2002
-@@ -182,7 +182,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsPortTableData::ComputeLength(uint8_t version = 0) const
-+uint32_t ArtsPortTableData::ComputeLength(uint8_t version) const
- {
- this->_length = 0;
-
-@@ -205,7 +205,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsPortTableData::Length(uint8_t version = 0) const
-+uint32_t ArtsPortTableData::Length(uint8_t version) const
- {
- this->ComputeLength(version);
- return(this->_length);
-@@ -216,7 +216,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream& ArtsPortTableData::read(istream& is, uint8_t version = 0)
-+istream& ArtsPortTableData::read(istream& is, uint8_t version)
- {
- uint32_t numPorts;
- uint32_t portNum;
-@@ -239,7 +239,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsPortTableData::read(int fd, uint8_t version = 0)
-+int ArtsPortTableData::read(int fd, uint8_t version)
- {
- uint32_t numPorts;
- uint32_t portNum;
-@@ -281,7 +281,7 @@
- //
- //-------------------------------------------------------------------------
- ostream& ArtsPortTableData::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint32_t numPorts;
- vector<ArtsPortTableEntry>::const_iterator portEntry;
-@@ -305,7 +305,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsPortTableData::write(int fd, uint8_t version = 0) const
-+int ArtsPortTableData::write(int fd, uint8_t version) const
- {
- uint32_t numPorts;
- int rc;
---- ./classes/src/ArtsProtocolTableEntry.cc.orig Mon Oct 2 13:05:28 2000
-+++ ./classes/src/ArtsProtocolTableEntry.cc Wed Sep 25 16:38:10 2002
-@@ -189,7 +189,7 @@
- //-------------------------------------------------------------------------
- // uint32_t ArtsProtocolTableEntry::Length(uint8_t version = 0) const
- //-------------------------------------------------------------------------
--uint32_t ArtsProtocolTableEntry::Length(uint8_t version = 0) const
-+uint32_t ArtsProtocolTableEntry::Length(uint8_t version) const
- {
- uint32_t len = 0;
-
-@@ -204,15 +204,15 @@
- //-------------------------------------------------------------------------
- // istream& ArtsProtocolTableEntry::read(istream& is, uint8_t version = 0)
- //-------------------------------------------------------------------------
--istream& ArtsProtocolTableEntry::read(istream& is, uint8_t version = 0)
-+istream& ArtsProtocolTableEntry::read(istream& is, uint8_t version)
- {
- uint8_t fieldLen;
-
- // protocol number
-- is.read(&this->_protocolNum,sizeof(this->_protocolNum));
-+ is.read((char *)&this->_protocolNum,sizeof(this->_protocolNum));
-
- // descriptor
-- is.read(&this->_descriptor,sizeof(this->_descriptor));
-+ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- // pkts
- fieldLen = (this->_descriptor >> 3) + 1;
-@@ -228,7 +228,7 @@
- //-------------------------------------------------------------------------
- // int ArtsProtocolTableEntry::read(int fd, uint8_t version = 0)
- //-------------------------------------------------------------------------
--int ArtsProtocolTableEntry::read(int fd, uint8_t version = 0)
-+int ArtsProtocolTableEntry::read(int fd, uint8_t version)
- {
- uint8_t fieldLen;
- int rc = 0;
-@@ -259,15 +259,15 @@
- // uint8_t version = 0) const
- //-------------------------------------------------------------------------
- ostream& ArtsProtocolTableEntry::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint8_t fieldLen;
-
- // protocol number
-- os.write(&this->_protocolNum,sizeof(this->_protocolNum));
-+ os.write((char *)&this->_protocolNum,sizeof(this->_protocolNum));
-
- // descriptor
-- os.write(&this->_descriptor,1);
-+ os.write((char *)&this->_descriptor,1);
-
- // pkts
- fieldLen = (this->_descriptor >> 3) + 1;
-@@ -283,7 +283,7 @@
- //-------------------------------------------------------------------------
- // int ArtsProtocolTableEntry::write(int fd, uint8_t version = 0) const
- //-------------------------------------------------------------------------
--int ArtsProtocolTableEntry::write(int fd, uint8_t version = 0) const
-+int ArtsProtocolTableEntry::write(int fd, uint8_t version) const
- {
- uint8_t fieldLen;
- int rc = 0;
---- ./classes/src/ArtsProtocolTableData.cc.orig Mon Oct 2 13:05:28 2000
-+++ ./classes/src/ArtsProtocolTableData.cc Wed Sep 25 16:38:10 2002
-@@ -182,7 +182,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsProtocolTableData::ComputeLength(uint8_t version = 0) const
-+uint32_t ArtsProtocolTableData::ComputeLength(uint8_t version) const
- {
- this->_length = 0;
-
-@@ -205,18 +205,18 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsProtocolTableData::Length(uint8_t version = 0) const
-+uint32_t ArtsProtocolTableData::Length(uint8_t version) const
- {
- this->ComputeLength(version);
- return(this->_length);
- }
-
- //-------------------------------------------------------------------------
--// istream& ArtsProtocolTableData::read(istream& is, uint8_t version = 0)
-+// istream& ArtsProtocolTableData::read(istream& is, uint8_t version)
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream& ArtsProtocolTableData::read(istream& is, uint8_t version = 0)
-+istream& ArtsProtocolTableData::read(istream& is, uint8_t version)
- {
- uint32_t numProtocols;
- uint32_t protocolNum;
-@@ -239,7 +239,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsProtocolTableData::read(int fd, uint8_t version = 0)
-+int ArtsProtocolTableData::read(int fd, uint8_t version)
- {
- uint32_t numProtocols;
- uint32_t protocolNum;
-@@ -281,7 +281,7 @@
- //
- //-------------------------------------------------------------------------
- ostream& ArtsProtocolTableData::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint32_t numProtocols;
-
-@@ -306,7 +306,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsProtocolTableData::write(int fd, uint8_t version = 0) const
-+int ArtsProtocolTableData::write(int fd, uint8_t version) const
- {
- uint32_t numProtocols;
- int rc;
---- ./classes/src/ArtsProtocolTableAggregatorMap.cc.orig Mon Oct 2 13:05:28 2000
-+++ ./classes/src/ArtsProtocolTableAggregatorMap.cc Wed Sep 25 16:38:10 2002
-@@ -46,9 +46,11 @@
-
- #include <string>
- #ifdef HAVE_FSTREAM
-- #include <fstream>
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
- #else
-- #include <fstream.h>
-+# include <fstream.h>
- #endif
-
- #include "ArtsProtocolTableAggregatorMap.hh"
---- ./classes/src/ArtsPrimitive.cc.orig Mon Oct 2 13:05:28 2000
-+++ ./classes/src/ArtsPrimitive.cc Wed Sep 25 16:38:10 2002
-@@ -150,11 +150,11 @@
- switch (len) {
- case 1:
- val8 = value;
-- os.write(&val8,sizeof(val8));
-+ os.write((char *)&val8,sizeof(val8));
- break;
- case 2:
- val16 = htons(value);
-- os.write(&val16,sizeof(val16));
-+ os.write((char *)&val16,sizeof(val16));
- break;
- default:
- #ifdef ARTS_DEBUG_DO_ASSERTIONS
-@@ -218,11 +218,11 @@
-
- switch (len) {
- case 1:
-- is.read(&val8,sizeof(val8));
-+ is.read((char *)&val8,sizeof(val8));
- value = val8;
- break;
- case 2:
-- is.read(&val16,sizeof(val16));
-+ is.read((char *)&val16,sizeof(val16));
- value = ntohs(val16);
- break;
- default:
-@@ -289,23 +289,23 @@
- switch (len) {
- case 1:
- val8 = value;
-- os.write(&val8,sizeof(val8));
-+ os.write((char *)&val8,sizeof(val8));
- break;
- case 2:
- val16 = value;
- val16 = htons(val16);
-- os.write(&val16,sizeof(val16));
-+ os.write((char *)&val16,sizeof(val16));
- break;
- case 3:
- val8 = (value >> 16);
-- os.write(&val8,sizeof(val8));
-+ os.write((char *)&val8,sizeof(val8));
- val16 = htons((value & 0x0000ffff));
-- os.write(&val16,sizeof(val16));
-+ os.write((char *)&val16,sizeof(val16));
- break;
- case 4:
- val32 = value;
- val32 = htonl(value);
-- os.write(&val32,sizeof(val32));
-+ os.write((char *)&val32,sizeof(val32));
- break;
- default:
- #ifdef ARTS_DEBUG_DO_ASSERTIONS
-@@ -384,21 +384,21 @@
-
- switch (len) {
- case 1:
-- is.read(&val8,sizeof(val8));
-+ is.read((char *)&val8,sizeof(val8));
- value = val8;
- break;
- case 2:
-- is.read(&val16,sizeof(val16));
-+ is.read((char *)&val16,sizeof(val16));
- value = ntohs(val16);
- break;
- case 3:
-- is.read(&val8,sizeof(val8));
-+ is.read((char *)&val8,sizeof(val8));
- value = ((uint32_t)val8) << 16;
-- is.read(&val16,sizeof(val16));
-+ is.read((char *)&val16,sizeof(val16));
- value |= ntohs(val16);
- break;
- case 4:
-- is.read(&val32,sizeof(val32));
-+ is.read((char *)&val32,sizeof(val32));
- value = ntohl(val32);
- break;
- default:
-@@ -483,22 +483,22 @@
- switch (len) {
- case 1:
- val8 = value;
-- os.write(&val8,sizeof(val8));
-+ os.write((char *)&val8,sizeof(val8));
- break;
- case 2:
- val16 = value;
- val16 = htons(val16);
-- os.write(&val16,sizeof(val16));
-+ os.write((char *)&val16,sizeof(val16));
- break;
- case 4:
- valuePart[0] = value;
- valuePart[0] = htonl(value);
-- os.write(&valuePart[0],sizeof(uint32_t));
-+ os.write((char *)&valuePart[0],sizeof(uint32_t));
- break;
- case 8:
- valuePart[0] = htonl(value >> 32);
- valuePart[1] = htonl(value & 0xffffffff);
-- os.write(valuePart,sizeof(valuePart));
-+ os.write((char *)valuePart,sizeof(valuePart));
- break;
- default:
- #ifdef ARTS_DEBUG_DO_ASSERTIONS
-@@ -575,19 +575,19 @@
-
- switch (len) {
- case 1:
-- is.read(&val8,sizeof(val8));
-+ is.read((char *)&val8,sizeof(val8));
- value = val8;
- break;
- case 2:
-- is.read(&val16,sizeof(val16));
-+ is.read((char *)&val16,sizeof(val16));
- value = ntohs(val16);
- break;
- case 4:
-- is.read(&valuePart[0],sizeof(uint32_t));
-+ is.read((char *)&valuePart[0],sizeof(uint32_t));
- value = ntohl(valuePart[0]);
- break;
- case 8:
-- is.read(valuePart,sizeof(valuePart));
-+ is.read((char *)valuePart,sizeof(valuePart));
- value = ((uint64_t)ntohl(valuePart[0])) << 32;
- value += ntohl(valuePart[1]);
- break;
-@@ -667,24 +667,24 @@
-
- switch (len) {
- case 1:
-- is.read(&octet1,sizeof(octet1));
-+ is.read((char *)&octet1,sizeof(octet1));
- value = htonl((ipv4addr_t)octet1 << 24);
- break;
- case 2:
-- is.read(&octet1,sizeof(octet1));
-- is.read(&octet2,sizeof(octet2));
-+ is.read((char *)&octet1,sizeof(octet1));
-+ is.read((char *)&octet2,sizeof(octet2));
- value = htonl(((ipv4addr_t)octet1 << 24) | ((ipv4addr_t)octet2 << 16));
- break;
- case 3:
-- is.read(&octet1,sizeof(octet1));
-- is.read(&octet2,sizeof(octet2));
-- is.read(&octet3,sizeof(octet3));
-+ is.read((char *)&octet1,sizeof(octet1));
-+ is.read((char *)&octet2,sizeof(octet2));
-+ is.read((char *)&octet3,sizeof(octet3));
- value = htonl(((ipv4addr_t)octet1 << 24) |
- ((ipv4addr_t)octet2 << 16) |
- ((ipv4addr_t)octet3 << 8));
- break;
- case 4:
-- is.read(&ipAddr,sizeof(ipAddr));
-+ is.read((char *)&ipAddr,sizeof(ipAddr));
- value = ipAddr;
- break;
- default:
-@@ -766,26 +766,26 @@
- switch (len) {
- case 1:
- octet1 = ntohl(value) >> 24;
-- os.write(&octet1,sizeof(octet1));
-+ os.write((char *)&octet1,sizeof(octet1));
- break;
- case 2:
- netaddr = ntohl(value);
- octet1 = (ipv4addr_t)(netaddr >> 24) & 0xff;
- octet2 = (ipv4addr_t)(netaddr >> 16) & 0xff;
-- os.write(&octet1,sizeof(octet1));
-- os.write(&octet2,sizeof(octet2));
-+ os.write((char *)&octet1,sizeof(octet1));
-+ os.write((char *)&octet2,sizeof(octet2));
- break;
- case 3:
- netaddr = ntohl(value);
- octet1 = (ipv4addr_t)(netaddr >> 24) & 0xff;
- octet2 = (ipv4addr_t)(netaddr >> 16) & 0xff;
- octet3 = (ipv4addr_t)(netaddr >> 8) & 0xff;
-- os.write(&octet1,sizeof(octet1));
-- os.write(&octet2,sizeof(octet2));
-- os.write(&octet3,sizeof(octet3));
-+ os.write((char *)&octet1,sizeof(octet1));
-+ os.write((char *)&octet2,sizeof(octet2));
-+ os.write((char *)&octet3,sizeof(octet3));
- break;
- case 4:
-- os.write(&value,4);
-+ os.write((char *)&value,4);
- break;
- default:
- #ifdef ARTS_DEBUG_DO_ASSERTIONS
---- ./classes/src/ArtsSelectedPortTableData.cc.orig Mon Oct 2 13:05:29 2000
-+++ ./classes/src/ArtsSelectedPortTableData.cc Wed Sep 25 16:38:10 2002
-@@ -188,7 +188,7 @@
- //
- //-------------------------------------------------------------------------
- uint32_t
--ArtsSelectedPortTableData::ComputeLength(uint8_t version = 0) const
-+ArtsSelectedPortTableData::ComputeLength(uint8_t version) const
- {
- this->_length = 0;
-
-@@ -214,7 +214,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsSelectedPortTableData::Length(uint8_t version = 0) const
-+uint32_t ArtsSelectedPortTableData::Length(uint8_t version) const
- {
- this->ComputeLength(version);
- return(this->_length);
-@@ -227,7 +227,7 @@
- //
- //-------------------------------------------------------------------------
- istream& ArtsSelectedPortTableData::read(istream& is,
-- uint8_t version = 0)
-+ uint8_t version)
- {
- uint32_t numPorts;
- uint32_t portNum;
-@@ -251,7 +251,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsSelectedPortTableData::read(int fd, uint8_t version = 0)
-+int ArtsSelectedPortTableData::read(int fd, uint8_t version)
- {
- uint32_t numPorts;
- uint32_t portNum;
-@@ -298,7 +298,7 @@
- //
- //-------------------------------------------------------------------------
- ostream& ArtsSelectedPortTableData::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint32_t numPorts;
- vector<ArtsPortTableEntry>::const_iterator portEntry;
-@@ -323,7 +323,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsSelectedPortTableData::write(int fd, uint8_t version = 0) const
-+int ArtsSelectedPortTableData::write(int fd, uint8_t version) const
- {
- uint32_t numPorts;
- int rc;
---- ./classes/src/ArtsTosTableData.cc.orig Mon Oct 2 13:05:29 2000
-+++ ./classes/src/ArtsTosTableData.cc Wed Sep 25 16:38:10 2002
-@@ -166,7 +166,7 @@
- //-------------------------------------------------------------------------
- // uint32_t ArtsTosTableEntry::Length(uint8_t version = 0) const
- //-------------------------------------------------------------------------
--uint32_t ArtsTosTableEntry::Length(uint8_t version = 0) const
-+uint32_t ArtsTosTableEntry::Length(uint8_t version) const
- {
- uint32_t len = 0;
-
-@@ -181,15 +181,15 @@
- //-------------------------------------------------------------------------
- // istream& ArtsTosTableEntry::read(istream& is, uint8_t version = 0)
- //-------------------------------------------------------------------------
--istream& ArtsTosTableEntry::read(istream& is, uint8_t version = 0)
-+istream& ArtsTosTableEntry::read(istream& is, uint8_t version)
- {
- uint8_t fieldLen;
-
- // tos number
-- is.read(&this->_tosNum,sizeof(this->_tosNum));
-+ is.read((char *)&this->_tosNum,sizeof(this->_tosNum));
-
- // descriptor
-- is.read(&this->_descriptor,sizeof(this->_descriptor));
-+ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
-
- // pkts
- fieldLen = (this->_descriptor >> 3) + 1;
-@@ -205,7 +205,7 @@
- //-------------------------------------------------------------------------
- // int ArtsTosTableEntry::read(int fd, uint8_t version = 0)
- //-------------------------------------------------------------------------
--int ArtsTosTableEntry::read(int fd, uint8_t version = 0)
-+int ArtsTosTableEntry::read(int fd, uint8_t version)
- {
- uint8_t fieldLen;
- int rc = 0;
-@@ -236,15 +236,15 @@
- // uint8_t version = 0) const
- //-------------------------------------------------------------------------
- ostream& ArtsTosTableEntry::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint8_t fieldLen;
-
- // tos number
-- os.write(&this->_tosNum,sizeof(this->_tosNum));
-+ os.write((char *)&this->_tosNum,sizeof(this->_tosNum));
-
- // descriptor
-- os.write(&this->_descriptor,1);
-+ os.write((char *)&this->_descriptor,1);
-
- // pkts
- fieldLen = (this->_descriptor >> 3) + 1;
-@@ -260,7 +260,7 @@
- //-------------------------------------------------------------------------
- // int ArtsTosTableEntry::write(int fd, uint8_t version = 0) const
- //-------------------------------------------------------------------------
--int ArtsTosTableEntry::write(int fd, uint8_t version = 0) const
-+int ArtsTosTableEntry::write(int fd, uint8_t version) const
- {
- uint8_t fieldLen;
- int rc = 0;
-@@ -482,7 +482,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsTosTableData::ComputeLength(uint8_t version = 0) const
-+uint32_t ArtsTosTableData::ComputeLength(uint8_t version) const
- {
- this->_length = 0;
-
-@@ -505,7 +505,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--uint32_t ArtsTosTableData::Length(uint8_t version = 0) const
-+uint32_t ArtsTosTableData::Length(uint8_t version) const
- {
- this->ComputeLength(version);
- return(this->_length);
-@@ -516,7 +516,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--istream& ArtsTosTableData::read(istream& is, uint8_t version = 0)
-+istream& ArtsTosTableData::read(istream& is, uint8_t version)
- {
- uint32_t numToss;
- uint32_t tosNum;
-@@ -539,7 +539,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsTosTableData::read(int fd, uint8_t version = 0)
-+int ArtsTosTableData::read(int fd, uint8_t version)
- {
- uint32_t numToss;
- uint32_t tosNum;
-@@ -581,7 +581,7 @@
- //
- //-------------------------------------------------------------------------
- ostream& ArtsTosTableData::write(ostream& os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint32_t numToss;
-
-@@ -606,7 +606,7 @@
- //.........................................................................
- //
- //-------------------------------------------------------------------------
--int ArtsTosTableData::write(int fd, uint8_t version = 0) const
-+int ArtsTosTableData::write(int fd, uint8_t version) const
- {
- uint32_t numToss;
- int rc;
---- ./classes/src/ArtsTosTableAggregatorMap.cc.orig Mon Oct 2 13:05:29 2000
-+++ ./classes/src/ArtsTosTableAggregatorMap.cc Wed Sep 25 16:38:10 2002
-@@ -46,9 +46,11 @@
-
- #include <string>
- #ifdef HAVE_FSTREAM
-- #include <fstream>
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
- #else
-- #include <fstream.h>
-+# include <fstream.h>
- #endif
-
- #include "ArtsTosTableAggregatorMap.hh"
---- ./classes/src/ArtsNetMatrixAggregatorMap.cc.orig Mon Oct 2 13:05:25 2000
-+++ ./classes/src/ArtsNetMatrixAggregatorMap.cc Wed Sep 25 16:38:10 2002
-@@ -46,9 +46,11 @@
-
- #include <string>
- #ifdef HAVE_FSTREAM
-- #include <fstream>
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
- #else
-- #include <fstream.h>
-+# include <fstream.h>
- #endif
-
- #include "ArtsNetMatrixAggregatorMap.hh"
---- ./classes/src/ArtsNextHopTableAggregatorMap.cc.orig Mon Oct 2 13:05:26 2000
-+++ ./classes/src/ArtsNextHopTableAggregatorMap.cc Wed Sep 25 16:38:10 2002
-@@ -46,9 +46,11 @@
-
- #include <string>
- #ifdef HAVE_FSTREAM
-- #include <fstream>
-+# include <fstream>
-+# include <iterator>
-+ using namespace std;
- #else
-- #include <fstream.h>
-+# include <fstream.h>
- #endif
-
- #include "ArtsNextHopTableAggregatorMap.hh"
---- ./classes/src/ArtsRttTimeSeriesTableData.cc.orig Thu Oct 19 19:37:14 2000
-+++ ./classes/src/ArtsRttTimeSeriesTableData.cc Wed Sep 25 16:38:10 2002
-@@ -192,7 +192,7 @@
- ostream & ArtsRttTimeSeriesTableEntry::write(ostream & os,
- uint32_t timeBase,
- uint32_t prevSecsOffset,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint8_t rleFlags = 0;
- uint8_t timestampSecsLength = 0;
-@@ -217,7 +217,7 @@
-
- timestampUsecsLength = BytesNeededForUint32(this->_timestamp.tv_usec);
- rleFlags |= (timestampUsecsLength - 1);
-- os.write(&rleFlags,sizeof(rleFlags));
-+ os.write((char *)&rleFlags,sizeof(rleFlags));
- if (rttLength > 0)
- g_ArtsLibInternal_Primitive.WriteUint32(os,this->_rtt,rttLength);
- if (timestampSecsLength > 0)
-@@ -232,14 +232,14 @@
- // int ArtsRttTimeSeriesTableEntry::write(int fd,
- // uint32_t timeBase,
- // uint32_t prevSecsOffset,
--// uint8_t version = 0) const
-+// uint8_t version) const
- //............................................................................
- //
- //----------------------------------------------------------------------------
- int ArtsRttTimeSeriesTableEntry::write(int fd,
- uint32_t timeBase,
- uint32_t prevSecsOffset,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint8_t rleFlags = 0;
- uint8_t timestampSecsLength = 0;
-@@ -302,7 +302,7 @@
- //----------------------------------------------------------------------------
- uint32_t ArtsRttTimeSeriesTableEntry::Length(uint32_t timeBase,
- uint32_t prevSecsOffset,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint32_t length = sizeof(uint8_t); // always have rleFlags
- if (this->_rtt != k_droppedPacketRtt) {
-@@ -330,13 +330,13 @@
- istream & ArtsRttTimeSeriesTableEntry::read(istream & is,
- uint32_t timeBase,
- uint32_t prevSecsOffset,
-- uint8_t version = 0)
-+ uint8_t version)
- {
- uint8_t rleFlags = 0;
- uint8_t timestampUsecsLength = 0;
- uint32_t timeVal;
-
-- is.read(&rleFlags,sizeof(rleFlags));
-+ is.read((char *)&rleFlags,sizeof(rleFlags));
-
- if (rleFlags & 0x80) {
- // it's a dropped packet; RTT length is 0
-@@ -374,7 +374,7 @@
- //----------------------------------------------------------------------------
- int ArtsRttTimeSeriesTableEntry::read(int fd, uint32_t timeBase,
- uint32_t prevSecsOffset,
-- uint8_t version = 0)
-+ uint8_t version)
- {
- uint8_t rleFlags = 0;
- uint8_t timestampUsecsLength = 0;
-@@ -594,7 +594,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--istream & ArtsRttTimeSeriesTableData::read(istream& is, uint8_t version = 0)
-+istream & ArtsRttTimeSeriesTableData::read(istream& is, uint8_t version)
- {
- uint32_t numRttEntries, rttEntryNum;
- ArtsRttTimeSeriesTableEntry rttEntry;
-@@ -623,7 +623,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsRttTimeSeriesTableData::read(int fd, uint8_t version = 0)
-+int ArtsRttTimeSeriesTableData::read(int fd, uint8_t version)
- {
- uint32_t numRttEntries, rttEntryNum;
- ArtsRttTimeSeriesTableEntry rttEntry;
-@@ -664,7 +664,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--uint32_t ArtsRttTimeSeriesTableData::Length(uint8_t version = 0) const
-+uint32_t ArtsRttTimeSeriesTableData::Length(uint8_t version) const
- {
- uint32_t length = 0;
- uint32_t rttEntryNum, numRttEntries;
-@@ -693,7 +693,7 @@
- //
- //----------------------------------------------------------------------------
- ostream & ArtsRttTimeSeriesTableData::write(ostream & os,
-- uint8_t version = 0) const
-+ uint8_t version) const
- {
- uint32_t numRttEntries, rttEntryNum;
- uint32_t rttUsecs;
-@@ -729,7 +729,7 @@
- //............................................................................
- //
- //----------------------------------------------------------------------------
--int ArtsRttTimeSeriesTableData::write(int fd, uint8_t version = 0) const
-+int ArtsRttTimeSeriesTableData::write(int fd, uint8_t version) const
- {
- uint32_t numRttEntries, rttEntryNum;
- uint32_t rttUsecs;
---- ./configure.in.orig Wed Sep 25 16:45:26 2002
-+++ ./configure.in Wed Sep 25 16:45:55 2002
-@@ -240,6 +240,7 @@
- AC_TRY_CPP([#include <iostream>],AC_DEFINE(HAVE_IOSTREAM))
- AC_TRY_CPP([#include <iomanip>],AC_DEFINE(HAVE_IOMANIP))
- AC_TRY_CPP([#include <strstream>],AC_DEFINE(HAVE_STRSTREAM))
-+AC_TRY_CPP([#include <ostream>],AC_DEFINE(HAVE_OSTREAM))
-
- AC_CHECK_LIB(nsl, inet_ntoa)
- AC_CHECK_LIB(socket, socket)
diff --git a/net-mgmt/arts++/files/patch-apps::artsasagg::artsasagg.cc b/net-mgmt/arts++/files/patch-apps::artsasagg::artsasagg.cc
new file mode 100644
index 000000000000..ae2e9d321b25
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsasagg::artsasagg.cc
@@ -0,0 +1,28 @@
+--- ./apps/artsasagg/artsasagg.cc.orig Mon Oct 2 13:05:10 2000
++++ ./apps/artsasagg/artsasagg.cc Wed Sep 25 16:38:09 2002
+@@ -50,15 +50,21 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-#include <map>
+-
+ #include "ArtsFileUtil.hh"
+ #include "ArtsPackageVersion.hh"
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
+ #endif
++
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
++#endif
++#include <string>
++#include <map>
+
+ extern int errno;
+
diff --git a/net-mgmt/arts++/files/patch-apps::artsintfms::artsintfms.cc b/net-mgmt/arts++/files/patch-apps::artsintfms::artsintfms.cc
new file mode 100644
index 000000000000..93b3ce5e0df1
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsintfms::artsintfms.cc
@@ -0,0 +1,27 @@
+--- ./apps/artsintfms/artsintfms.cc.orig Mon Oct 2 13:05:11 2000
++++ ./apps/artsintfms/artsintfms.cc Wed Sep 25 16:38:09 2002
+@@ -51,13 +51,21 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsInterfaceMatrix.hh"
+ #include "ArtsIfIndexSelectionSet.hh"
+ #include "ArtsTimeIntervalSelectionSet.hh"
+ #include "ArtsPackageVersion.hh"
++
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
++#endif
++
++#include <string>
++
+
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
diff --git a/net-mgmt/arts++/files/patch-apps::artsnetagg::artsnetagg.cc b/net-mgmt/arts++/files/patch-apps::artsnetagg::artsnetagg.cc
new file mode 100644
index 000000000000..59867d94b72e
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsnetagg::artsnetagg.cc
@@ -0,0 +1,24 @@
+--- ./apps/artsnetagg/artsnetagg.cc.orig Mon Oct 2 13:05:11 2000
++++ ./apps/artsnetagg/artsnetagg.cc Wed Sep 25 16:38:09 2002
+@@ -50,13 +50,18 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsFileUtil.hh"
+ #include "ArtsPackageVersion.hh"
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
++#endif
++
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
+ #endif
+
+ extern int errno;
diff --git a/net-mgmt/arts++/files/patch-apps::artsnets::artsnets.cc b/net-mgmt/arts++/files/patch-apps::artsnets::artsnets.cc
new file mode 100644
index 000000000000..608a96112328
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsnets::artsnets.cc
@@ -0,0 +1,37 @@
+--- ./apps/artsnets/artsnets.cc.orig Mon Oct 2 13:05:12 2000
++++ ./apps/artsnets/artsnets.cc Wed Sep 25 16:38:09 2002
+@@ -51,14 +51,22 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsNetMatrix.hh"
+ #include "ArtsIfIndexSelectionSet.hh"
+ #include "ArtsTimeIntervalSelectionSet.hh"
+ #include "ArtsPackageVersion.hh"
+
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
++#endif
++
++#include <string>
++
++
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
+ #endif
+@@ -160,7 +168,7 @@
+ }
+ }
+
+- if (hostAttribute) {
++ if (hostAttribute != arts.Attributes().end() ) {
+ inAddr.s_addr = hostAttribute->Host();
+ cout << "router: " << inet_ntoa(inAddr) << endl;
+ }
diff --git a/net-mgmt/arts++/files/patch-apps::artsnexthopagg::artsnexthopagg.cc b/net-mgmt/arts++/files/patch-apps::artsnexthopagg::artsnexthopagg.cc
new file mode 100644
index 000000000000..6c96236154a0
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsnexthopagg::artsnexthopagg.cc
@@ -0,0 +1,27 @@
+--- ./apps/artsnexthopagg/artsnexthopagg.cc.orig Mon Oct 2 13:05:12 2000
++++ ./apps/artsnexthopagg/artsnexthopagg.cc Wed Sep 25 16:38:09 2002
+@@ -50,14 +50,21 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsFileUtil.hh"
+ #include "ArtsPackageVersion.hh"
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
+ #endif
++
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
++#endif
++
++#include <string>
+
+ extern char *tzname[2];
+ extern int errno;
diff --git a/net-mgmt/arts++/files/patch-apps::artsnexthops::artsnexthops.cc b/net-mgmt/arts++/files/patch-apps::artsnexthops::artsnexthops.cc
new file mode 100644
index 000000000000..17497387cb21
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsnexthops::artsnexthops.cc
@@ -0,0 +1,45 @@
+--- ./apps/artsnexthops/artsnexthops.cc.orig Mon Oct 2 13:05:12 2000
++++ ./apps/artsnexthops/artsnexthops.cc Wed Sep 25 16:38:09 2002
+@@ -51,14 +51,21 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsNextHopTable.hh"
+ #include "ArtsIfIndexSelectionSet.hh"
+ #include "ArtsTimeIntervalSelectionSet.hh"
+ #include "ArtsPackageVersion.hh"
+
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
++#endif
++
++#include <string>
++
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
+ #endif
+@@ -116,7 +123,7 @@
+ }
+ }
+
+- if (hostAttribute) {
++ if (hostAttribute != arts.Attributes().end()) {
+ inAddr.s_addr = hostAttribute->Host();
+ cout << "router: " << inet_ntoa(inAddr) << endl;
+ }
+@@ -135,7 +142,7 @@
+ cout << endl;
+
+ periodAttribute = arts.FindPeriodAttribute();
+- if (periodAttribute) {
++ if (periodAttribute != arts.Attributes().end() ) {
+ periodTimes[0] = periodAttribute->Period()[0];
+ periodTimes[1] = periodAttribute->Period()[1];
+ localTm = localtime(&(periodTimes[0]));
diff --git a/net-mgmt/arts++/files/patch-apps::artsportagg::artsportagg.cc b/net-mgmt/arts++/files/patch-apps::artsportagg::artsportagg.cc
new file mode 100644
index 000000000000..6c37fc981a2a
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsportagg::artsportagg.cc
@@ -0,0 +1,25 @@
+--- ./apps/artsportagg/artsportagg.cc.orig Mon Oct 2 13:05:12 2000
++++ ./apps/artsportagg/artsportagg.cc Wed Sep 25 16:38:09 2002
+@@ -50,14 +50,19 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsPortTableAggregator.hh"
+ #include "Arts.hh"
+ #include "ArtsPortTableAggregatorMapKey.hh"
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
++#endif
++
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
+ #endif
+
+ extern char *tzname[2];
diff --git a/net-mgmt/arts++/files/patch-apps::artsportms::artsportms.cc b/net-mgmt/arts++/files/patch-apps::artsportms::artsportms.cc
new file mode 100644
index 000000000000..5dc183cb9242
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsportms::artsportms.cc
@@ -0,0 +1,27 @@
+--- ./apps/artsportms/artsportms.cc.orig Mon Oct 2 13:05:12 2000
++++ ./apps/artsportms/artsportms.cc Wed Sep 25 16:38:09 2002
+@@ -51,13 +51,21 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsPortMatrix.hh"
+ #include "ArtsIfIndexSelectionSet.hh"
+ #include "ArtsTimeIntervalSelectionSet.hh"
+ #include "ArtsPackageVersion.hh"
++
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
++#endif
++
++#include <string>
++
+
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
diff --git a/net-mgmt/arts++/files/patch-apps::artsprotoagg::artsprotoagg.cc b/net-mgmt/arts++/files/patch-apps::artsprotoagg::artsprotoagg.cc
new file mode 100644
index 000000000000..fe83fd071a72
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsprotoagg::artsprotoagg.cc
@@ -0,0 +1,24 @@
+--- ./apps/artsprotoagg/artsprotoagg.cc.orig Mon Oct 2 13:05:13 2000
++++ ./apps/artsprotoagg/artsprotoagg.cc Wed Sep 25 16:38:09 2002
+@@ -50,13 +50,18 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsFileUtil.hh"
+ #include "ArtsPackageVersion.hh"
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
++#endif
++
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
+ #endif
+
+ extern char *tzname[2];
diff --git a/net-mgmt/arts++/files/patch-apps::artsprotos::artsprotos.cc b/net-mgmt/arts++/files/patch-apps::artsprotos::artsprotos.cc
new file mode 100644
index 000000000000..4e35a312a821
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artsprotos::artsprotos.cc
@@ -0,0 +1,37 @@
+--- ./apps/artsprotos/artsprotos.cc.orig Mon Oct 2 13:05:13 2000
++++ ./apps/artsprotos/artsprotos.cc Wed Sep 25 16:38:09 2002
+@@ -52,14 +52,22 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsProtocolTable.hh"
+ #include "ArtsIfIndexSelectionSet.hh"
+ #include "ArtsTimeIntervalSelectionSet.hh"
+ #include "ArtsPackageVersion.hh"
+
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++#else
++# include <fstream.h>
++#endif
++
++#include <string>
++using namespace std;
++
++
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
+ #endif
+@@ -118,7 +126,7 @@
+ }
+ }
+
+- if (hostAttribute) {
++ if (hostAttribute != arts.Attributes().end() ) {
+ inAddr.s_addr = hostAttribute->Host();
+ cout << "router: " << inet_ntoa(inAddr) << endl;
+ }
diff --git a/net-mgmt/arts++/files/patch-apps::artstoc::artstoc.cc b/net-mgmt/arts++/files/patch-apps::artstoc::artstoc.cc
new file mode 100644
index 000000000000..77cdbb46dc86
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artstoc::artstoc.cc
@@ -0,0 +1,25 @@
+--- ./apps/artstoc/artstoc.cc.orig Mon Oct 2 13:05:13 2000
++++ ./apps/artstoc/artstoc.cc Wed Sep 25 16:38:09 2002
+@@ -49,14 +49,19 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "Arts.hh"
+ #include "ArtsTimeIntervalSelectionSet.hh"
+ #include "ArtsPackageVersion.hh"
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
++#endif
++
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
+ #endif
+
+ extern char *tzname[2];
diff --git a/net-mgmt/arts++/files/patch-apps::artstos::artstos.cc b/net-mgmt/arts++/files/patch-apps::artstos::artstos.cc
new file mode 100644
index 000000000000..a8223a7cb5a0
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-apps::artstos::artstos.cc
@@ -0,0 +1,43 @@
+--- ./apps/artstos/artstos.cc.orig Mon Oct 2 13:05:13 2000
++++ ./apps/artstos/artstos.cc Wed Sep 25 16:38:09 2002
+@@ -52,14 +52,19 @@
+ #include <errno.h>
+ }
+
+-#include <fstream.h>
+-#include <string>
+-
+ #include "ArtsTosTable.hh"
+ #include "ArtsIfIndexSelectionSet.hh"
+ #include "ArtsTimeIntervalSelectionSet.hh"
+ #include "ArtsPackageVersion.hh"
+
++#ifdef HAVE_FSTREAM
++# include <fstream>
++# include <iterator>
++ using namespace std;
++#else
++# include <fstream.h>
++#endif
++
+ #ifndef NDEBUG
+ #include "ArtsDebug.hh"
+ #endif
+@@ -108,7 +113,7 @@
+ }
+ }
+
+- if (hostAttribute) {
++ if (hostAttribute != arts.Attributes().end()) {
+ inAddr.s_addr = hostAttribute->Host();
+ cout << "router: " << inet_ntoa(inAddr) << endl;
+ }
+@@ -126,7 +131,7 @@
+ }
+ cout << endl;
+
+- if (periodAttribute) {
++ if (periodAttribute != arts.Attributes().end() ) {
+ periodTimes[0] = periodAttribute->Period()[0];
+ periodTimes[1] = periodAttribute->Period()[1];
+ localTm = localtime(&(periodTimes[0]));
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsAsMatrixData.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsAsMatrixData.hh
new file mode 100644
index 000000000000..8f6569fa5651
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsAsMatrixData.hh
@@ -0,0 +1,15 @@
+--- ./classes/include/ArtsAsMatrixData.hh.orig Mon Oct 2 13:05:14 2000
++++ ./classes/include/ArtsAsMatrixData.hh Wed Sep 25 16:38:10 2002
+@@ -52,11 +52,10 @@
+
+ #ifdef HAVE_IOSTREAM
+ #include <iostream>
++ using namespace std;
+ #else
+ #include <iostream.h>
+ #endif
+-// #include <istream.h>
+-// #include <ostream.h>
+ #include <algorithm>
+
+ #include "ArtsAsMatrixEntry.hh"
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsAsMatrixEntry.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsAsMatrixEntry.hh
new file mode 100644
index 000000000000..ac57c748e3a9
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsAsMatrixEntry.hh
@@ -0,0 +1,16 @@
+--- ./classes/include/ArtsAsMatrixEntry.hh.orig Mon Oct 2 13:05:14 2000
++++ ./classes/include/ArtsAsMatrixEntry.hh Wed Sep 25 16:38:10 2002
+@@ -50,7 +50,12 @@
+ #include "caida_t.h"
+ }
+
+-#include <ostream.h>
++#ifdef HAVE_IOSTREAM
++# include <iostream>
++ using namespace std;
++#else
++# include <iostream.h>
++#endif
+
+ #ifdef HAVE_IOMANIP
+ #include <iomanip>
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsAttribute.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsAttribute.hh
new file mode 100644
index 000000000000..db2248da3ed9
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsAttribute.hh
@@ -0,0 +1,25 @@
+--- ./classes/include/ArtsAttribute.hh.orig Mon Oct 2 13:05:14 2000
++++ ./classes/include/ArtsAttribute.hh Wed Sep 25 16:38:10 2002
+@@ -44,6 +44,7 @@
+ #define _ARTSATTRIBUTE_HH_
+
+ extern "C" {
++#include "artslocal.h"
+ #include <sys/types.h>
+ #include <assert.h>
+
+@@ -51,7 +52,13 @@
+ }
+
+ #include <string>
+-#include <istream.h>
++
++#ifdef HAVE_IOSTREAM
++# include <iostream>
++using namespace std;
++#else
++# include <istream.h>
++#endif
+
+ //---------------------------------------------------------------------------
+ // Object Attribute Identifiers
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsAttributeVector.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsAttributeVector.hh
new file mode 100644
index 000000000000..3be6b4307463
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsAttributeVector.hh
@@ -0,0 +1,10 @@
+--- ./classes/include/ArtsAttributeVector.hh.orig Mon Oct 2 13:05:14 2000
++++ ./classes/include/ArtsAttributeVector.hh Wed Sep 25 16:38:09 2002
+@@ -44,6 +44,7 @@
+ #define _ARTSATTRIBUTEVECTOR_HH_
+
+ #include <vector>
++using namespace std;
+
+ #include "ArtsAttribute.hh"
+
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsCflowdCustomData.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsCflowdCustomData.hh
new file mode 100644
index 000000000000..b5ea0df4c56d
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsCflowdCustomData.hh
@@ -0,0 +1,17 @@
+--- ./classes/include/ArtsCflowdCustomData.hh.orig Tue Nov 9 05:39:42 1999
++++ ./classes/include/ArtsCflowdCustomData.hh Wed Sep 25 16:38:10 2002
+@@ -20,6 +20,7 @@
+ }
+
+ #include <map>
++using namespace std;
+
+ //----------------------------------------------------------------------------
+ // class ArtsCflowdCustomDataKey
+@@ -145,4 +146,5 @@
+ };
+
+
+-#endif // _ARTSCFLOWDCUSTOMDATA_HH_
++#endif /* _ARTSCFLOWDCUSTOMDATA_HH_ */
++
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsFileUtil.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsFileUtil.hh
new file mode 100644
index 000000000000..77f3ff6a66e9
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsFileUtil.hh
@@ -0,0 +1,20 @@
+--- ./classes/include/ArtsFileUtil.hh.orig Mon Oct 2 13:05:15 2000
++++ ./classes/include/ArtsFileUtil.hh Wed Sep 25 16:38:10 2002
+@@ -43,9 +43,16 @@
+ #ifndef _ARTSFILEUTIL_HH_
+ #define _ARTSFILEUTIL_HH_
+
++#include "artslocal.h"
++
+ #include <string>
+ #include <vector>
+-#include <fstream.h>
++
++#ifdef HAVE_FSTREAM
++# include <fstream>
++#else
++# include <fstream.h>
++#endif
+
+ #include "ArtsProtocolTableAggregatorMap.hh"
+ #include "ArtsInterfaceMatrixAggregatorMap.hh"
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsHeader.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsHeader.hh
new file mode 100644
index 000000000000..29cedac68c2f
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsHeader.hh
@@ -0,0 +1,20 @@
+--- ./classes/include/ArtsHeader.hh.orig Mon Oct 2 13:05:15 2000
++++ ./classes/include/ArtsHeader.hh Wed Sep 25 16:46:54 2002
+@@ -50,11 +50,13 @@
+ #include "caida_t.h"
+ }
+
+-#include <ostream.h>
+-#ifdef HAVE_IOMANIP
+- #include <iomanip>
++#ifdef HAVE_OSTREAM
++# include <ostream>
++# include <iomanip>
++ using namespace std;
+ #else
+- #include <iomanip.h>
++# include <ostream.h>
++# include <iomanip.h>
+ #endif
+
+ //---------------------------------------------------------------------------
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsInterfaceMatrixData.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsInterfaceMatrixData.hh
new file mode 100644
index 000000000000..732173383372
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsInterfaceMatrixData.hh
@@ -0,0 +1,22 @@
+--- ./classes/include/ArtsInterfaceMatrixData.hh.orig Mon Oct 2 13:05:16 2000
++++ ./classes/include/ArtsInterfaceMatrixData.hh Wed Sep 25 16:38:10 2002
+@@ -44,15 +44,17 @@
+ #define ARTSINTERFACEMATRIXDATA_HH_
+
+ extern "C" {
++#include "artslocal.h"
+ #include "caida_t.h"
+ }
+
+ #include <vector>
+
+ #ifdef HAVE_IOSTREAM
+- #include <iostream>
++# include <iostream>
++ using namespace std;
+ #else
+- #include <iostream.h>
++# include <iostream.h>
+ #endif
+ #include <algorithm>
+
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsIpPathEntry.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsIpPathEntry.hh
new file mode 100644
index 000000000000..2d506876f502
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsIpPathEntry.hh
@@ -0,0 +1,10 @@
+--- ./classes/include/ArtsIpPathEntry.hh.orig Mon Oct 2 13:05:16 2000
++++ ./classes/include/ArtsIpPathEntry.hh Wed Sep 25 16:38:10 2002
+@@ -54,6 +54,7 @@
+
+ #ifdef HAVE_IOSTREAM
+ #include <iostream>
++ using namespace std;
+ #else
+ #include <iostream.h>
+ #endif
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsNetMatrixData.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsNetMatrixData.hh
new file mode 100644
index 000000000000..4dc3f0abfd89
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsNetMatrixData.hh
@@ -0,0 +1,24 @@
+--- ./classes/include/ArtsNetMatrixData.hh.orig Mon Oct 2 13:05:17 2000
++++ ./classes/include/ArtsNetMatrixData.hh Wed Sep 25 16:38:10 2002
+@@ -44,12 +44,19 @@
+ #define ARTSNETMATRIXDATA_HH_
+
+ extern "C" {
++#include "artslocal.h"
+ #include "caida_t.h"
+ }
+
+ #include <vector>
+-#include <istream.h>
+-#include <ostream.h>
++
++#ifdef HAVE_IOSTREAM
++# include <iostream>
++using namespace std;
++#else
++# include <istream.h>
++# include <ostream.h>
++#endif
+
+ #include "ArtsNetMatrixEntry.hh"
+
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsNetMatrixEntry.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsNetMatrixEntry.hh
new file mode 100644
index 000000000000..6bc783ffca8d
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsNetMatrixEntry.hh
@@ -0,0 +1,15 @@
+--- ./classes/include/ArtsNetMatrixEntry.hh.orig Mon Oct 2 13:05:17 2000
++++ ./classes/include/ArtsNetMatrixEntry.hh Wed Sep 25 16:38:10 2002
+@@ -51,9 +51,10 @@
+ }
+
+ #ifdef HAVE_IOSTREAM
+- #include <iostream>
++# include <iostream>
++ using namespace std;
+ #else
+- #include <iostream.h>
++# include <iostream.h>
+ #endif
+
+ #ifdef HAVE_IOMANIP
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsPackageVersion.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsPackageVersion.hh
new file mode 100644
index 000000000000..bb844ba191d8
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsPackageVersion.hh
@@ -0,0 +1,10 @@
+--- ./classes/include/ArtsPackageVersion.hh.orig Mon Oct 2 13:05:18 2000
++++ ./classes/include/ArtsPackageVersion.hh Wed Sep 25 16:38:10 2002
+@@ -44,6 +44,7 @@
+ #define _ARTSPACKAGEVERSION_HH_
+
+ #include <string>
++using namespace std;
+
+ //---------------------------------------------------------------------------
+ // class ArtsPackageVersion
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsPortMatrixEntry.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsPortMatrixEntry.hh
new file mode 100644
index 000000000000..d099e0d46687
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsPortMatrixEntry.hh
@@ -0,0 +1,23 @@
+--- ./classes/include/ArtsPortMatrixEntry.hh.orig Mon Oct 2 13:05:18 2000
++++ ./classes/include/ArtsPortMatrixEntry.hh Wed Sep 25 16:38:10 2002
+@@ -50,15 +50,16 @@
+ }
+
+ #ifdef HAVE_IOSTREAM
+- #include <iostream>
++# include <iostream>
++ using namespace std;
+ #else
+- #include <iostream.h>
++# include <iostream.h>
+ #endif
+
+ #ifdef HAVE_IOMANIP
+- #include <iomanip>
++# include <iomanip>
+ #else
+- #include <iomanip.h>
++# include <iomanip.h>
+ #endif
+
+ //---------------------------------------------------------------------------
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsPrimitive.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsPrimitive.hh
new file mode 100644
index 000000000000..5556ff8521e1
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsPrimitive.hh
@@ -0,0 +1,23 @@
+--- ./classes/include/ArtsPrimitive.hh.orig Mon Oct 2 13:05:19 2000
++++ ./classes/include/ArtsPrimitive.hh Wed Sep 25 16:38:10 2002
+@@ -43,13 +43,19 @@
+ #ifndef _ARTSPRIMITIVE_HH_
+ #define _ARTSPRIMITIVE_HH_
+
+-#include <iostream.h>
+
+ extern "C" {
++#include "artslocal.h"
+ #include "caida_t.h"
+ #include <unistd.h>
+ }
+
++#ifdef HAVE_IOSTREAM
++# include <iostream>
++ using namespace std;
++#else
++# include <iostream.h>
++#endif
+ //---------------------------------------------------------------------------
+ // class ArtsPrimitive
+ //---------------------------------------------------------------------------
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsRttTimeSeriesTableData.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsRttTimeSeriesTableData.hh
new file mode 100644
index 000000000000..36ca49d7b4c6
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsRttTimeSeriesTableData.hh
@@ -0,0 +1,18 @@
+--- ./classes/include/ArtsRttTimeSeriesTableData.hh.orig Thu Oct 19 19:37:14 2000
++++ ./classes/include/ArtsRttTimeSeriesTableData.hh Wed Sep 25 16:38:10 2002
+@@ -47,7 +47,15 @@
+ #include <sys/time.h>
+
+ #include "caida_t.h"
++#include "artslocal.h"
+ }
++
++#ifdef HAVE_IOSTREAM
++# include <iostream>
++ using namespace std;
++#else
++# include <iostream.h>
++#endif
+
+ #include <vector>
+
diff --git a/net-mgmt/arts++/files/patch-classes::include::ArtsSelectionSet.hh b/net-mgmt/arts++/files/patch-classes::include::ArtsSelectionSet.hh
new file mode 100644
index 000000000000..8208edb4bcdb
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::ArtsSelectionSet.hh
@@ -0,0 +1,19 @@
+--- ./classes/include/ArtsSelectionSet.hh.orig Mon Oct 2 13:05:20 2000
++++ ./classes/include/ArtsSelectionSet.hh Wed Sep 25 16:38:10 2002
+@@ -49,6 +49,7 @@
+
+ #include <vector>
+ #include <algorithm>
++using namespace std;
+
+ #include "ArtsSelection.hh"
+
+@@ -96,7 +97,7 @@
+ //-------------------------------------------------------------------------
+ bool Matches(const Type & value) const
+ {
+- const_iterator selectionIter;
++ typename ArtsSelectionSet<Type>::const_iterator selectionIter;
+ bool rc = false;
+
+ for (selectionIter = this->begin(); selectionIter != this->end();
diff --git a/net-mgmt/arts++/files/patch-classes::include::Ipv4Network.hh b/net-mgmt/arts++/files/patch-classes::include::Ipv4Network.hh
new file mode 100644
index 000000000000..ecb290f907e6
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::Ipv4Network.hh
@@ -0,0 +1,70 @@
+--- ./classes/include/Ipv4Network.hh.orig Tue Sep 12 14:26:26 2000
++++ ./classes/include/Ipv4Network.hh Wed Sep 25 16:38:10 2002
+@@ -20,7 +20,8 @@
+ }
+
+ #ifdef HAVE_IOSTREAM
+- #include <iostream.h>
++ #include <iostream>
++ using namespace std;
+ #else
+ #include <iostream.h>
+ #endif
+@@ -39,7 +40,7 @@
+ {
+ public:
+ ipv4addr_t net;
+- uint8_t maskLen;
++ char maskLen;
+
+ //--------------------------------------------------------------------------
+ // Ipv4Network()
+@@ -181,10 +182,10 @@
+ istream & read(istream & is)
+ {
+ is.read(&this->maskLen,sizeof(this->maskLen));
+- uint8_t octet1 = 0;
+- uint8_t octet2 = 0;
+- uint8_t octet3 = 0;
+- uint8_t netSize = (this->maskLen + 7) / 8;
++ char octet1 = 0;
++ char octet2 = 0;
++ char octet3 = 0;
++ char netSize = (this->maskLen + 7) / 8;
+
+ switch (netSize) {
+ case 1:
+@@ -206,7 +207,7 @@
+ ((ipv4addr_t)octet3 << 8));
+ break;
+ case 4:
+- is.read(&this->net,sizeof(this->net));
++ is.read((char *)&this->net,sizeof(this->net));
+ break;
+ default:
+ break;
+@@ -295,11 +296,11 @@
+ // first we write the netmask length
+ os.write(&this->maskLen,sizeof(this->maskLen));
+
+- uint8_t octet1 = 0;
+- uint8_t octet2 = 0;
+- uint8_t octet3 = 0;
++ char octet1 = 0;
++ char octet2 = 0;
++ char octet3 = 0;
+ ipv4addr_t netaddr;
+- uint8_t netSize = (this->maskLen + 7) / 8;
++ char netSize = (this->maskLen + 7) / 8;
+
+ // and then write the network prefix
+ switch (netSize) {
+@@ -324,7 +325,7 @@
+ os.write(&octet3,sizeof(octet3));
+ break;
+ case 4:
+- os.write(&this->net,sizeof(this->net));
++ os.write((char *)&this->net,sizeof(this->net));
+ break;
+ default:
+ break;
diff --git a/net-mgmt/arts++/files/patch-classes::include::Ipv4PrefixPatricia.hh.in b/net-mgmt/arts++/files/patch-classes::include::Ipv4PrefixPatricia.hh.in
new file mode 100644
index 000000000000..2d4be55c04d2
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::Ipv4PrefixPatricia.hh.in
@@ -0,0 +1,181 @@
+--- ./classes/include/Ipv4PrefixPatricia.hh.in.orig Fri Jan 21 07:21:59 2000
++++ ./classes/include/Ipv4PrefixPatricia.hh.in Wed Sep 25 16:38:10 2002
+@@ -80,6 +80,9 @@
+ * December 1998
+ */
+ //----------------------------------------------------------------------------
++
++template <class Type> class Ipv4PrefixPatricia;
++
+ template <class Type>
+ class Ipv4PrefixPatricia
+ {
+@@ -215,7 +218,7 @@
+ // class variables
+ //------------------------------------------------------------------------
+ Ipv4PrefixPatricia<Type> *nodePtr;
+- vector<VlsmListEntry>::iterator vlsmIter;
++ typename vector<VlsmListEntry>::iterator vlsmIter;
+ bool wentLeft;
+ bool wentRight;
+
+@@ -227,7 +230,7 @@
+ StackEntry()
+ {
+ this->nodePtr = (Ipv4PrefixPatricia<Type> *)0;
+- this->vlsmIter = (vector<VlsmListEntry>::iterator)0;
++ this->vlsmIter = (typename vector<VlsmListEntry>::iterator)0;
+ this->wentLeft = false;
+ this->wentRight = false;
+ }
+@@ -253,7 +256,7 @@
+ ~StackEntry()
+ {
+ this->nodePtr = (Ipv4PrefixPatricia<Type> *)0;
+- this->vlsmIter = (vector<VlsmListEntry>::iterator)0;
++ this->vlsmIter = (typename vector<VlsmListEntry>::iterator)0;
+ }
+
+ //-------------------------------------------------------------------------
+@@ -297,7 +300,7 @@
+ vector<StackEntry> nodeStack;
+ Ipv4PrefixPatricia<Type> *nodePtr;
+ bool end;
+- VlsmList::iterator vlsmIter;
++ typename VlsmList::iterator vlsmIter;
+
+ //------------------------------------------------------------------------
+ // iterator()
+@@ -366,7 +369,7 @@
+ //------------------------------------------------------------------------
+ iterator & operator ++ (int foo)
+ {
+- vector<StackEntry>::iterator stackIter;
++ typename vector<StackEntry>::iterator stackIter;
+ uint32_t bitNum;
+ Ipv4PrefixPatricia<Type> *leftNode;
+ Ipv4PrefixPatricia<Type> *rightNode;
+@@ -501,7 +504,7 @@
+ public:
+ vector<StackEntry> nodeStack;
+ Ipv4PrefixPatricia<Type> *nodePtr;
+- VlsmList::reverse_iterator vlsmIter;
++ typename VlsmList::reverse_iterator vlsmIter;
+ bool end;
+
+ //------------------------------------------------------------------------
+@@ -556,7 +559,7 @@
+ //------------------------------------------------------------------------
+ reverse_iterator & operator ++ (int foo)
+ {
+- vector<StackEntry>::iterator stackIter;
++ typename vector<StackEntry>::iterator stackIter;
+ uint32_t bitNum;
+ Ipv4PrefixPatricia<Type> *leftNode;
+ Ipv4PrefixPatricia<Type> *rightNode;
+@@ -721,7 +724,7 @@
+ {
+ StackEntry stackEntry;
+ iterator retIter;
+- vector<StackEntry>::iterator stackIter;
++ typename vector<StackEntry>::iterator stackIter;
+ Ipv4PrefixPatricia<Type> *leftNode;
+ Ipv4PrefixPatricia<Type> *rightNode;
+ uint32_t bitNum;
+@@ -799,7 +802,7 @@
+ {
+ StackEntry stackEntry;
+ reverse_iterator retIter;
+- vector<StackEntry>::iterator stackIter;
++ typename vector<StackEntry>::iterator stackIter;
+ Ipv4PrefixPatricia<Type> *leftNode;
+ Ipv4PrefixPatricia<Type> *rightNode;
+ uint32_t bitNum;
+@@ -912,7 +915,7 @@
+ {
+ iterator retIter;
+ Ipv4PrefixPatricia<Type> *treeNode, *nextNode;
+- vector<VlsmListEntry>::iterator vlsmIter;
++ typename vector<VlsmListEntry>::iterator vlsmIter;
+
+ treeNode = this;
+ nextNode = treeNode->lft;
+@@ -955,7 +958,7 @@
+ {
+ iterator retIter;
+ Ipv4PrefixPatricia<Type> *treeNode, *nextNode;
+- vector<VlsmListEntry>::iterator vlsmIter;
++ typename vector<VlsmListEntry>::iterator vlsmIter;
+
+ treeNode = this;
+ nextNode = treeNode->lft;
+@@ -1026,7 +1029,7 @@
+ //--------------------------------------------------------------------------
+ pair<iterator,bool> & insert(const value_type & value)
+ {
+- static pair<Ipv4PrefixPatricia<Type>::iterator,bool> retVal;
++ static pair<typename Ipv4PrefixPatricia<Type>::iterator,bool> retVal;
+
+ retVal = _insert(value);
+ if (retVal.second) {
+@@ -1043,7 +1046,7 @@
+ //
+ //--------------------------------------------------------------------------
+ inline void
+- visit(void (*visitFunc)(VlsmList::iterator & value, void *),
++ visit(void (*visitFunc)(typename VlsmList::iterator & value, void *),
+ void *other)
+ {
+ _visit(this->lft,visitFunc,other,33);
+@@ -1078,7 +1081,7 @@
+ }
+
+ bool foundVlsmEntry = false;
+- VlsmList::iterator vlsmDeleteIter;
++ typename VlsmList::iterator vlsmDeleteIter;
+
+ for (vlsmDeleteIter = dnode->vlsmVect.begin();
+ vlsmDeleteIter != dnode->vlsmVect.end(); vlsmDeleteIter++) {
+@@ -1231,7 +1234,7 @@
+ }
+
+ bool foundVlsmEntry = false;
+- VlsmList::iterator vlsmDeleteIter;
++ typename VlsmList::iterator vlsmDeleteIter;
+
+ for (vlsmDeleteIter = dnode->vlsmVect.begin();
+ vlsmDeleteIter != dnode->vlsmVect.end(); vlsmDeleteIter++) {
+@@ -1361,7 +1364,7 @@
+ uint32_t erase(const iterator & start, const iterator & finish)
+ {
+ vector<key_type> keyVector;
+- vector<key_type>::iterator keyVectorIter;
++ typename vector<key_type>::iterator keyVectorIter;
+ iterator iter;
+ uint32_t numErased = 0;
+
+@@ -1455,7 +1458,7 @@
+ {
+ Ipv4PrefixPatricia<Type> *p, *t, *x;
+ uint32_t i = 32;
+- VlsmList::iterator vlsmIter;
++ typename VlsmList::iterator vlsmIter;
+
+ p = this;
+ t = lft;
+@@ -1553,13 +1556,13 @@
+ //--------------------------------------------------------------------------
+ inline void
+ _visit(Ipv4PrefixPatricia<Type> *head,
+- void (*visitFunc)(VlsmList::iterator & value, void *),
++ void (*visitFunc)(typename VlsmList::iterator & value, void *),
+ void *other, uint32_t bitNum)
+ {
+ Ipv4PrefixPatricia<Type> *p;
+ Ipv4PrefixPatricia<Type> *leftNode;
+ Ipv4PrefixPatricia<Type> *rightNode;
+- VlsmList::iterator vlsmIter;
++ typename VlsmList::iterator vlsmIter;
+
+ p = head;
+ leftNode = head->lft;
diff --git a/net-mgmt/arts++/files/patch-classes::include::artslocal.h.in b/net-mgmt/arts++/files/patch-classes::include::artslocal.h.in
new file mode 100644
index 000000000000..2b7b551a07ad
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::include::artslocal.h.in
@@ -0,0 +1,13 @@
+--- ./classes/include/artslocal.h.in.orig Wed Sep 25 16:48:31 2002
++++ ./classes/include/artslocal.h.in Wed Sep 25 16:49:06 2002
+@@ -90,4 +90,10 @@
+ //---------------------------------------------------------------------------
+ #undef HAVE_STRSTREAM
+
++//---------------------------------------------------------------------------
++// If <ostream> exists, HAVE_OSTREAM should be non-zero. Else
++// HAVE_OSTREAM should be zero and our source will use <ostream.h>
++//---------------------------------------------------------------------------
++#undef HAVE_OSTREAM
++
+
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixAggregatorMap.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixAggregatorMap.cc
new file mode 100644
index 000000000000..643c350f2da1
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixAggregatorMap.cc
@@ -0,0 +1,16 @@
+--- ./classes/src/ArtsAsMatrixAggregatorMap.cc.orig Mon Oct 2 13:05:22 2000
++++ ./classes/src/ArtsAsMatrixAggregatorMap.cc Wed Sep 25 16:38:10 2002
+@@ -46,9 +46,11 @@
+
+ #include <string>
+ #ifdef HAVE_FSTREAM
+- #include <fstream>
++# include <fstream>
++# include <iterator>
++ using namespace std;
+ #else
+- #include <fstream.h>
++# include <fstream.h>
+ #endif
+
+ #include "ArtsAsMatrixAggregatorMap.hh"
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixData.cc
new file mode 100644
index 000000000000..b7bf7fde20bf
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixData.cc
@@ -0,0 +1,47 @@
+--- ./classes/src/ArtsAsMatrixData.cc.orig Mon Oct 2 13:05:22 2000
++++ ./classes/src/ArtsAsMatrixData.cc Wed Sep 25 16:38:10 2002
+@@ -81,7 +81,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream & ArtsAsMatrixData::read(istream& is, uint8_t version = 0)
++istream & ArtsAsMatrixData::read(istream& is, uint8_t version)
+ {
+ uint32_t entryNum;
+ ArtsAsMatrixEntry asEntry;
+@@ -106,7 +106,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsAsMatrixData::read(int fd, uint8_t version = 0)
++int ArtsAsMatrixData::read(int fd, uint8_t version)
+ {
+ uint32_t entryNum;
+ ArtsAsMatrixEntry asEntry;
+@@ -161,7 +161,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-ostream & ArtsAsMatrixData::write(ostream& os, uint8_t version = 0)
++ostream & ArtsAsMatrixData::write(ostream& os, uint8_t version)
+ {
+ uint32_t entryNum;
+
+@@ -183,7 +183,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsAsMatrixData::write(int fd, uint8_t version = 0)
++int ArtsAsMatrixData::write(int fd, uint8_t version)
+ {
+ uint32_t entryNum;
+ int rc;
+@@ -235,7 +235,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsAsMatrixData::Length(uint8_t version = 0) const
++uint32_t ArtsAsMatrixData::Length(uint8_t version) const
+ {
+ uint32_t length = 0;
+
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixEntry.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixEntry.cc
new file mode 100644
index 000000000000..b58a152e26cf
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsAsMatrixEntry.cc
@@ -0,0 +1,63 @@
+--- ./classes/src/ArtsAsMatrixEntry.cc.orig Mon Oct 2 13:05:22 2000
++++ ./classes/src/ArtsAsMatrixEntry.cc Wed Sep 25 16:38:10 2002
+@@ -180,7 +180,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsAsMatrixEntry::Length(uint8_t version = 0) const
++uint32_t ArtsAsMatrixEntry::Length(uint8_t version) const
+ {
+ uint32_t length;
+
+@@ -197,14 +197,14 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream& ArtsAsMatrixEntry::read(istream& is, uint8_t version = 0)
++istream& ArtsAsMatrixEntry::read(istream& is, uint8_t version)
+ {
+ uint8_t bytesize,
+ pktsize,
+ srcsize,
+ dstsize;
+
+- is.read(&this->_descriptor,sizeof(this->_descriptor));
++ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ srcsize = (this->_descriptor & 0x01) + 1;
+ dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
+@@ -224,7 +224,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsAsMatrixEntry::read(int fd, uint8_t version = 0)
++int ArtsAsMatrixEntry::read(int fd, uint8_t version)
+ {
+ uint8_t bytesize,
+ pktsize,
+@@ -277,14 +277,14 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-ostream & ArtsAsMatrixEntry::write(ostream & os, uint8_t version = 0) const
++ostream & ArtsAsMatrixEntry::write(ostream & os, uint8_t version) const
+ {
+ uint8_t bytesize,
+ pktsize,
+ srcsize,
+ dstsize;
+
+- os.write(&this->_descriptor,sizeof(this->_descriptor));
++ os.write((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ srcsize = (this->_descriptor & 0x01) + 1;
+ dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
+@@ -304,7 +304,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsAsMatrixEntry::write(int fd, uint8_t version = 0) const
++int ArtsAsMatrixEntry::write(int fd, uint8_t version) const
+ {
+ uint8_t bytesize,
+ pktsize,
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsAttribute.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsAttribute.cc
new file mode 100644
index 000000000000..b03b56a70d00
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsAttribute.cc
@@ -0,0 +1,134 @@
+--- ./classes/src/ArtsAttribute.cc.orig Mon Oct 2 13:05:22 2000
++++ ./classes/src/ArtsAttribute.cc Wed Sep 25 16:38:10 2002
+@@ -41,6 +41,7 @@
+ //===========================================================================
+
+ extern "C" {
++#include "artslocal.h"
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #include <netinet/in.h>
+@@ -51,7 +52,12 @@
+ }
+
+ #include <string>
+-#include <iomanip.h>
++#if HAVE_IOMANIP
++# include <iomanip>
++ using namespace std;
++#else
++# include <iomanip.h>
++#endif
+
+ #include "ArtsAttribute.hh"
+ #include "ArtsPrimitive.hh"
+@@ -487,10 +493,10 @@
+
+ idAndFormat = (this->_identifier << 8) | this->_format;
+ uIntDatum = htonl(idAndFormat);
+- os.write(&uIntDatum,sizeof(uIntDatum));
++ os.write((char *)&uIntDatum,sizeof(uIntDatum));
+
+ uIntDatum = htonl(this->_length);
+- os.write(&uIntDatum,sizeof(uIntDatum));
++ os.write((char *)&uIntDatum,sizeof(uIntDatum));
+
+ switch (this->_identifier) {
+ case artsC_ATTR_COMMENT:
+@@ -499,16 +505,16 @@
+ break;
+ case artsC_ATTR_CREATION:
+ uIntDatum = htonl(this->_value.creation);
+- os.write(&uIntDatum,sizeof(uIntDatum));
++ os.write((char *)&uIntDatum,sizeof(uIntDatum));
+ break;
+ case artsC_ATTR_PERIOD:
+ uIntDatum = htonl(this->_value.period[0]);
+- os.write(&uIntDatum,sizeof(uIntDatum));
++ os.write((char *)&uIntDatum,sizeof(uIntDatum));
+ uIntDatum = htonl(this->_value.period[1]);
+- os.write(&uIntDatum,sizeof(uIntDatum));
++ os.write((char *)&uIntDatum,sizeof(uIntDatum));
+ break;
+ case artsC_ATTR_HOST:
+- os.write(&this->_value.host,sizeof(this->_value.host));
++ os.write((char *)&this->_value.host,sizeof(this->_value.host));
+ break;
+ case artsC_ATTR_IFDESCR:
+ ptr = this->_value.ifDescr->c_str();
+@@ -516,14 +522,14 @@
+ break;
+ case artsC_ATTR_IFINDEX:
+ uShortDatum = htons(this->_value.ifIndex);
+- os.write(&uShortDatum,sizeof(uShortDatum));
++ os.write((char *)&uShortDatum,sizeof(uShortDatum));
+ break;
+ case artsC_ATTR_IFIPADDR:
+- os.write(&this->_value.ifIpAddr,sizeof(this->_value.ifIpAddr));
++ os.write((char *)&this->_value.ifIpAddr,sizeof(this->_value.ifIpAddr));
+ break;
+ case artsC_ATTR_HOSTPAIR:
+- os.write(&(this->_value.hostPair[0]),sizeof(ipv4addr_t));
+- os.write(&(this->_value.hostPair[1]),sizeof(ipv4addr_t));
++ os.write((char *)&(this->_value.hostPair[0]),sizeof(ipv4addr_t));
++ os.write((char *)&(this->_value.hostPair[1]),sizeof(ipv4addr_t));
+ break;
+ default:
+ break;
+@@ -675,12 +681,12 @@
+ break;
+ }
+
+- is.read(&uIntDatum,sizeof(uIntDatum));
++ is.read((char *)&uIntDatum,sizeof(uIntDatum));
+ idAndFormat = ntohl(uIntDatum);
+ this->_identifier = idAndFormat >> 8;
+ this->_format = idAndFormat & 0xff;
+
+- is.read(&uIntDatum,sizeof(uIntDatum));
++ is.read((char *)&uIntDatum,sizeof(uIntDatum));
+ this->_length = ntohl(uIntDatum);
+
+ switch (this->_identifier) {
+@@ -693,17 +699,17 @@
+ free(ptr);
+ break;
+ case artsC_ATTR_CREATION:
+- is.read(&uIntDatum,sizeof(uIntDatum));
++ is.read((char *)&uIntDatum,sizeof(uIntDatum));
+ this->_value.creation = ntohl(uIntDatum);
+ break;
+ case artsC_ATTR_PERIOD:
+- is.read(&uIntDatum,sizeof(uIntDatum));
++ is.read((char *)&uIntDatum,sizeof(uIntDatum));
+ this->_value.period[0] = htonl(uIntDatum);
+- is.read(&uIntDatum,sizeof(uIntDatum));
++ is.read((char *)&uIntDatum,sizeof(uIntDatum));
+ this->_value.period[1] = htonl(uIntDatum);
+ break;
+ case artsC_ATTR_HOST:
+- is.read(&this->_value.host,sizeof(this->_value.host));
++ is.read((char *)&this->_value.host,sizeof(this->_value.host));
+ break;
+ case artsC_ATTR_IFDESCR:
+ ptr = (char *)malloc(this->_length - (sizeof(uint32_t) * 2));
+@@ -714,15 +720,15 @@
+ free(ptr);
+ break;
+ case artsC_ATTR_IFINDEX:
+- is.read(&this->_value.ifIndex,sizeof(this->_value.ifIndex));
++ is.read((char *)&this->_value.ifIndex,sizeof(this->_value.ifIndex));
+ this->_value.ifIndex = ntohs(this->_value.ifIndex);
+ break;
+ case artsC_ATTR_IFIPADDR:
+- is.read(&this->_value.ifIpAddr,sizeof(this->_value.ifIpAddr));
++ is.read((char *)&this->_value.ifIpAddr,sizeof(this->_value.ifIpAddr));
+ break;
+ case artsC_ATTR_HOSTPAIR:
+- is.read(&(this->_value.hostPair[0]),sizeof(ipv4addr_t));
+- is.read(&(this->_value.hostPair[1]),sizeof(ipv4addr_t));
++ is.read((char *)&(this->_value.hostPair[0]),sizeof(ipv4addr_t));
++ is.read((char *)&(this->_value.hostPair[1]),sizeof(ipv4addr_t));
+ break;
+ default:
+ break;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AggregatorAttribute.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AggregatorAttribute.cc
new file mode 100644
index 000000000000..8d9d0d54bda1
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AggregatorAttribute.cc
@@ -0,0 +1,55 @@
+--- ./classes/src/ArtsBgp4AggregatorAttribute.cc.orig Mon Oct 2 13:05:22 2000
++++ ./classes/src/ArtsBgp4AggregatorAttribute.cc Wed Sep 25 16:38:10 2002
+@@ -154,10 +154,10 @@
+ //
+ //----------------------------------------------------------------------------
+ istream & ArtsBgp4AggregatorAttribute::read(istream & is,
+- uint8_t version = 0)
++ uint8_t version)
+ {
+ g_ArtsLibInternal_Primitive.ReadUint16(is,this->_AS,sizeof(this->_AS));
+- is.read(&this->_ipAddr,sizeof(this->_ipAddr));
++ is.read((char *)&this->_ipAddr,sizeof(this->_ipAddr));
+ return(is);
+ }
+
+@@ -166,7 +166,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4AggregatorAttribute::read(int fd, uint8_t version = 0)
++int ArtsBgp4AggregatorAttribute::read(int fd, uint8_t version)
+ {
+ int rc;
+ int bytesRead = 0;
+@@ -190,10 +190,10 @@
+ //
+ //----------------------------------------------------------------------------
+ ostream & ArtsBgp4AggregatorAttribute::write(ostream & os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ g_ArtsLibInternal_Primitive.WriteUint16(os,this->_AS,sizeof(this->_AS));
+- os.write(&this->_ipAddr,sizeof(this->_ipAddr));
++ os.write((char *)&this->_ipAddr,sizeof(this->_ipAddr));
+ return(os);
+ }
+
+@@ -202,7 +202,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4AggregatorAttribute::write(int fd, uint8_t version = 0) const
++int ArtsBgp4AggregatorAttribute::write(int fd, uint8_t version) const
+ {
+ int rc;
+ int bytesWritten = 0;
+@@ -225,7 +225,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-uint32_t ArtsBgp4AggregatorAttribute::Length(uint8_t version = 0) const
++uint32_t ArtsBgp4AggregatorAttribute::Length(uint8_t version) const
+ {
+ return(sizeof(this->_AS) + sizeof(this->_ipAddr));
+ }
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AsPathAttribute.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AsPathAttribute.cc
new file mode 100644
index 000000000000..8c9d3352c789
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AsPathAttribute.cc
@@ -0,0 +1,60 @@
+--- ./classes/src/ArtsBgp4AsPathAttribute.cc.orig Mon Oct 2 13:05:22 2000
++++ ./classes/src/ArtsBgp4AsPathAttribute.cc Wed Sep 25 16:38:10 2002
+@@ -117,7 +117,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-istream & ArtsBgp4AsPathAttribute::read(istream & is, uint8_t version = 0)
++istream & ArtsBgp4AsPathAttribute::read(istream & is, uint8_t version)
+ {
+ ArtsBgp4AsPathSegment asPathSegment;
+ uint8_t numSegments;
+@@ -125,7 +125,7 @@
+ if (this->_segments.size() > 0)
+ this->_segments.erase(this->_segments.begin(),this->_segments.end());
+
+- is.read(&numSegments,sizeof(numSegments));
++ is.read((char *)&numSegments,sizeof(numSegments));
+ if (numSegments > 0) {
+ this->_segments.reserve(numSegments);
+ for (uint8_t segmentNum = 0; segmentNum < numSegments; segmentNum++) {
+@@ -144,7 +144,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4AsPathAttribute::read(int fd, uint8_t version = 0)
++int ArtsBgp4AsPathAttribute::read(int fd, uint8_t version)
+ {
+ int rc;
+ int bytesRead = 0;
+@@ -175,10 +175,10 @@
+ //
+ //----------------------------------------------------------------------------
+ ostream & ArtsBgp4AsPathAttribute::write(ostream & os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint8_t numSegments = this->_segments.size();
+- os.write(&numSegments,sizeof(numSegments));
++ os.write((char *)&numSegments,sizeof(numSegments));
+ for (uint8_t segmentNum = 0; segmentNum < numSegments; segmentNum++) {
+ this->_segments[segmentNum].write(os,version);
+ }
+@@ -190,7 +190,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4AsPathAttribute::write(int fd, uint8_t version = 0) const
++int ArtsBgp4AsPathAttribute::write(int fd, uint8_t version) const
+ {
+ int rc;
+ int bytesWritten = 0;
+@@ -232,7 +232,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-uint32_t ArtsBgp4AsPathAttribute::Length(uint8_t version = 0) const
++uint32_t ArtsBgp4AsPathAttribute::Length(uint8_t version) const
+ {
+ uint32_t length = sizeof(uint8_t);
+
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AsPathSegment.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AsPathSegment.cc
new file mode 100644
index 000000000000..e0d2c687dd9f
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4AsPathSegment.cc
@@ -0,0 +1,62 @@
+--- ./classes/src/ArtsBgp4AsPathSegment.cc.orig Mon Oct 2 13:05:23 2000
++++ ./classes/src/ArtsBgp4AsPathSegment.cc Wed Sep 25 16:38:10 2002
+@@ -137,13 +137,13 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-istream & ArtsBgp4AsPathSegment::read(istream & is, uint8_t version = 0)
++istream & ArtsBgp4AsPathSegment::read(istream & is, uint8_t version)
+ {
+ uint8_t numAses;
+ uint16_t as;
+
+- is.read(&this->_type,sizeof(this->_type));
+- is.read(&numAses,sizeof(numAses));
++ is.read((char *)&this->_type,sizeof(this->_type));
++ is.read((char *)&numAses,sizeof(numAses));
+ if (numAses > 0) {
+ this->_AS.reserve(numAses);
+ for (int asNum = 0; asNum < numAses; asNum++) {
+@@ -160,7 +160,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4AsPathSegment::read(int fd, uint8_t version = 0)
++int ArtsBgp4AsPathSegment::read(int fd, uint8_t version)
+ {
+ int rc;
+ uint8_t numAses;
+@@ -196,12 +196,12 @@
+ //
+ //----------------------------------------------------------------------------
+ ostream & ArtsBgp4AsPathSegment::write(ostream & os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+- os.write(&this->_type,sizeof(this->_type));
++ os.write((char *)&this->_type,sizeof(this->_type));
+
+ uint8_t numAses = this->_AS.size();
+- os.write(&numAses,sizeof(numAses));
++ os.write((char *)&numAses,sizeof(numAses));
+
+ for (int asNum = 0; asNum < numAses; asNum++) {
+ g_ArtsLibInternal_Primitive.WriteUint16(os,this->_AS[asNum],
+@@ -215,7 +215,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4AsPathSegment::write(int fd, uint8_t version = 0) const
++int ArtsBgp4AsPathSegment::write(int fd, uint8_t version) const
+ {
+ int rc;
+ uint8_t numAses;
+@@ -246,7 +246,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-uint32_t ArtsBgp4AsPathSegment::Length(uint8_t version = 0) const
++uint32_t ArtsBgp4AsPathSegment::Length(uint8_t version) const
+ {
+ return(sizeof(this->_type) + sizeof(uint8_t) +
+ (sizeof(uint16_t) * this->_AS.size()));
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4Attribute.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4Attribute.cc
new file mode 100644
index 000000000000..de2d61543d58
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4Attribute.cc
@@ -0,0 +1,107 @@
+--- ./classes/src/ArtsBgp4Attribute.cc.orig Mon Oct 2 13:05:23 2000
++++ ./classes/src/ArtsBgp4Attribute.cc Wed Sep 25 16:38:10 2002
+@@ -444,26 +444,26 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-istream & ArtsBgp4Attribute::read(istream & is, uint8_t version = 0)
++istream & ArtsBgp4Attribute::read(istream & is, uint8_t version)
+ {
+ uint8_t numCommunities;
+ uint32_t community;
+
+ this->DeleteValue();
+
+- is.read(&this->_flags,sizeof(this->_flags));
+- is.read(&this->_type,sizeof(this->_type));
++ is.read((char *)&this->_flags,sizeof(this->_flags));
++ is.read((char *)&this->_type,sizeof(this->_type));
+
+ switch (this->_type) {
+ case Bgp4_Attribute_Origin:
+- is.read(&this->_value._origin,sizeof(this->_value._origin));
++ is.read((char *)&this->_value._origin,sizeof(this->_value._origin));
+ break;
+ case Bgp4_Attribute_AsPath:
+ this->_value._asPath = new ArtsBgp4AsPathAttribute;
+ this->_value._asPath->read(is,version);
+ break;
+ case Bgp4_Attribute_NextHop:
+- is.read(&this->_value._nextHop,sizeof(this->_value._nextHop));
++ is.read((char *)&this->_value._nextHop,sizeof(this->_value._nextHop));
+ break;
+ case Bgp4_Attribute_MultiExitDisc:
+ g_ArtsLibInternal_Primitive.ReadUint32(is,this->_value._MED,
+@@ -480,7 +480,7 @@
+ this->_value._aggregator->read(is,version);
+ break;
+ case Bgp4_Attribute_Community:
+- is.read(&numCommunities,sizeof(numCommunities));
++ is.read((char *)&numCommunities,sizeof(numCommunities));
+ this->_value._community = new vector<uint32_t>;
+ this->_value._community->reserve((int)numCommunities);
+ for (int commNum = 0; commNum < numCommunities; commNum++) {
+@@ -507,7 +507,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4Attribute::read(int fd, uint8_t version = 0)
++int ArtsBgp4Attribute::read(int fd, uint8_t version)
+ {
+ uint8_t numCommunities;
+ uint32_t community;
+@@ -622,22 +622,22 @@
+ //
+ //----------------------------------------------------------------------------
+ ostream & ArtsBgp4Attribute::write(ostream & os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint8_t numCommunities;
+
+- os.write(&this->_flags,sizeof(this->_flags));
+- os.write(&this->_type,sizeof(this->_type));
++ os.write((char *)&this->_flags,sizeof(this->_flags));
++ os.write((char *)&this->_type,sizeof(this->_type));
+
+ switch (this->_type) {
+ case Bgp4_Attribute_Origin:
+- os.write(&this->_value._origin,sizeof(this->_value._origin));
++ os.write((char *)&this->_value._origin,sizeof(this->_value._origin));
+ break;
+ case Bgp4_Attribute_AsPath:
+ this->_value._asPath->write(os,version);
+ break;
+ case Bgp4_Attribute_NextHop:
+- os.write(&this->_value._nextHop,sizeof(this->_value._nextHop));
++ os.write((char *)&this->_value._nextHop,sizeof(this->_value._nextHop));
+ break;
+ case Bgp4_Attribute_MultiExitDisc:
+ g_ArtsLibInternal_Primitive.WriteUint32(os,this->_value._MED,
+@@ -654,7 +654,7 @@
+ break;
+ case Bgp4_Attribute_Community:
+ numCommunities = this->_value._community->size();
+- os.write(&numCommunities,sizeof(numCommunities));
++ os.write((char *)&numCommunities,sizeof(numCommunities));
+ for (int commNum = 0; commNum < numCommunities; commNum++) {
+ g_ArtsLibInternal_Primitive.WriteUint32(os,
+ (*(this->_value._community))[commNum],
+@@ -680,7 +680,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4Attribute::write(int fd, uint8_t version = 0) const
++int ArtsBgp4Attribute::write(int fd, uint8_t version) const
+ {
+ uint8_t numCommunities;
+ int rc;
+@@ -855,7 +855,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-uint16_t ArtsBgp4Attribute::Length(uint8_t version = 0) const
++uint16_t ArtsBgp4Attribute::Length(uint8_t version) const
+ {
+ uint16_t length = sizeof(this->_flags) + sizeof(this->_type);
+ switch (this->_type) {
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4DPAttribute.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4DPAttribute.cc
new file mode 100644
index 000000000000..6a93ef18ba54
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4DPAttribute.cc
@@ -0,0 +1,38 @@
+--- ./classes/src/ArtsBgp4DPAttribute.cc.orig Mon Oct 2 13:05:23 2000
++++ ./classes/src/ArtsBgp4DPAttribute.cc Wed Sep 25 16:38:10 2002
+@@ -132,7 +132,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-istream & ArtsBgp4DPAttribute::read(istream & is, uint8_t version = 0)
++istream & ArtsBgp4DPAttribute::read(istream & is, uint8_t version)
+ {
+ g_ArtsLibInternal_Primitive.ReadUint16(is,this->_as,sizeof(this->_as));
+ g_ArtsLibInternal_Primitive.ReadUint32(is,this->_value,
+@@ -145,7 +145,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4DPAttribute::read(int fd, uint8_t version = 0)
++int ArtsBgp4DPAttribute::read(int fd, uint8_t version)
+ {
+ int rc;
+ int bytesRead = 0;
+@@ -169,7 +169,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-ostream & ArtsBgp4DPAttribute::write(ostream & os, uint8_t version = 0) const
++ostream & ArtsBgp4DPAttribute::write(ostream & os, uint8_t version) const
+ {
+ g_ArtsLibInternal_Primitive.WriteUint16(os,this->_as,sizeof(this->_as));
+ g_ArtsLibInternal_Primitive.WriteUint32(os,this->_value,
+@@ -182,7 +182,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4DPAttribute::write(int fd, uint8_t version = 0) const
++int ArtsBgp4DPAttribute::write(int fd, uint8_t version) const
+ {
+ int rc;
+ int bytesWritten = 0;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4Prefix.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4Prefix.cc
new file mode 100644
index 000000000000..c65bcf3e4c17
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4Prefix.cc
@@ -0,0 +1,11 @@
+--- ./classes/src/ArtsBgp4Prefix.cc.orig Mon Oct 2 13:05:23 2000
++++ ./classes/src/ArtsBgp4Prefix.cc Wed Sep 25 16:38:10 2002
+@@ -48,7 +48,7 @@
+
+ #include "ArtsBgp4Prefix.hh"
+
+-static const string rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsBgp4Prefix.cc,v 1.4 2000/10/02 17:05:23 dwm Exp $";
++static const char *rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsBgp4Prefix.cc,v 1.4 2000/10/02 17:05:23 dwm Exp $";
+
+ //-------------------------------------------------------------------------
+ // uint8_t ArtsBgp4Prefix::AddressFamily() const
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4RouteEntry.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4RouteEntry.cc
new file mode 100644
index 000000000000..6623ddc7ffe9
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4RouteEntry.cc
@@ -0,0 +1,47 @@
+--- ./classes/src/ArtsBgp4RouteEntry.cc.orig Mon Oct 2 13:05:23 2000
++++ ./classes/src/ArtsBgp4RouteEntry.cc Wed Sep 25 16:38:10 2002
+@@ -122,7 +122,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-istream & ArtsBgp4RouteEntry::read(istream & is, uint8_t version = 0)
++istream & ArtsBgp4RouteEntry::read(istream & is, uint8_t version)
+ {
+ ArtsBgp4Attribute bgp4Attribute;
+
+@@ -186,7 +186,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4RouteEntry::read(int fd, uint8_t version = 0)
++int ArtsBgp4RouteEntry::read(int fd, uint8_t version)
+ {
+ int rc;
+ ArtsBgp4Attribute bgp4Attribute;
+@@ -291,7 +291,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-ostream & ArtsBgp4RouteEntry::write(ostream & os, uint8_t version = 0) const
++ostream & ArtsBgp4RouteEntry::write(ostream & os, uint8_t version) const
+ {
+ g_ArtsLibInternal_Primitive.WriteUint32(os,this->_attrIndex,
+ sizeof(this->_attrIndex));
+@@ -309,7 +309,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4RouteEntry::write(int fd, uint8_t version = 0) const
++int ArtsBgp4RouteEntry::write(int fd, uint8_t version) const
+ {
+ int rc;
+ int bytesWritten = 0;
+@@ -337,7 +337,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-uint32_t ArtsBgp4RouteEntry::Length(uint8_t version = 0) const
++uint32_t ArtsBgp4RouteEntry::Length(uint8_t version) const
+ {
+ uint32_t length = sizeof(this->_attrIndex);
+ vector<ArtsBgp4Attribute>::const_iterator bgp4AttrIter;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4RouteTableData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4RouteTableData.cc
new file mode 100644
index 000000000000..663a1cdb4673
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4RouteTableData.cc
@@ -0,0 +1,47 @@
+--- ./classes/src/ArtsBgp4RouteTableData.cc.orig Mon Oct 2 13:05:23 2000
++++ ./classes/src/ArtsBgp4RouteTableData.cc Wed Sep 25 16:38:10 2002
+@@ -114,7 +114,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-istream & ArtsBgp4RouteTableData::read(istream & is, uint8_t version = 0)
++istream & ArtsBgp4RouteTableData::read(istream & is, uint8_t version)
+ {
+ uint32_t numRoutes;
+ ArtsBgp4RouteEntry routeEntry;
+@@ -134,7 +134,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4RouteTableData::read(int fd, uint8_t version = 0)
++int ArtsBgp4RouteTableData::read(int fd, uint8_t version)
+ {
+ uint32_t numRoutes;
+ ArtsBgp4RouteEntry routeEntry;
+@@ -165,7 +165,7 @@
+ //
+ //----------------------------------------------------------------------------
+ ostream & ArtsBgp4RouteTableData::write(ostream & os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ Ipv4PrefixPatricia<ArtsBgp4RouteEntry>::iterator routeIter;
+
+@@ -185,7 +185,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsBgp4RouteTableData::write(int fd, uint8_t version = 0) const
++int ArtsBgp4RouteTableData::write(int fd, uint8_t version) const
+ {
+ Ipv4PrefixPatricia<ArtsBgp4RouteEntry>::iterator routeIter;
+ int rc;
+@@ -216,7 +216,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-uint32_t ArtsBgp4RouteTableData::Length(uint8_t version = 0) const
++uint32_t ArtsBgp4RouteTableData::Length(uint8_t version) const
+ {
+ uint32_t length = sizeof(uint32_t);
+ Ipv4PrefixPatricia<ArtsBgp4RouteEntry>::iterator routeIter;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsBitString.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsBitString.cc
new file mode 100644
index 000000000000..d6446b6fa508
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsBitString.cc
@@ -0,0 +1,11 @@
+--- ./classes/src/ArtsBitString.cc.orig Mon Oct 2 13:05:23 2000
++++ ./classes/src/ArtsBitString.cc Wed Sep 25 16:38:10 2002
+@@ -48,7 +48,7 @@
+
+ #include "ArtsBitString.hh"
+
+-static const string rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsBitString.cc,v 1.7 2000/10/02 17:05:23 dwm Exp $";
++static const char *rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsBitString.cc,v 1.7 2000/10/02 17:05:23 dwm Exp $";
+
+ //-------------------------------------------------------------------------
+ // ArtsBitString::ArtsBitString(uint32_t numBits)
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsFileUtil.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsFileUtil.cc
new file mode 100644
index 000000000000..780a56829b32
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsFileUtil.cc
@@ -0,0 +1,19 @@
+--- ./classes/src/ArtsFileUtil.cc.orig Mon Oct 2 13:05:24 2000
++++ ./classes/src/ArtsFileUtil.cc Wed Sep 25 16:38:10 2002
+@@ -53,6 +53,7 @@
+
+ #ifdef HAVE_FSTREAM
+ #include <fstream>
++ #include <iterator>
+ #else
+ #include <fstream.h>
+ #endif
+@@ -69,7 +70,7 @@
+ extern char *tzname[2];
+ extern int errno;
+
+-const string rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsFileUtil.cc,v 1.14 2000/10/02 17:05:24 dwm Exp $";
++const char *rcsid = "@(#) $Name: arts++-1-1-a8 $ $Id: ArtsFileUtil.cc,v 1.14 2000/10/02 17:05:24 dwm Exp $";
+ static const ArtsPackageVersion k_artsVersion = ArtsPackageVersion(rcsid);
+
+ //----------------------------------------------------------------------------
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsHeader.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsHeader.cc
new file mode 100644
index 000000000000..155239bdc69e
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsHeader.cc
@@ -0,0 +1,75 @@
+--- ./classes/src/ArtsHeader.cc.orig Mon Oct 2 13:05:24 2000
++++ ./classes/src/ArtsHeader.cc Wed Sep 25 16:38:10 2002
+@@ -135,23 +135,23 @@
+ uint32_t uIntDatum, idAndVersion;
+
+ uShortDatum = htons(this->_magic);
+- os.write(&uShortDatum,sizeof(uShortDatum));
++ os.write((char *)&uShortDatum,sizeof(uShortDatum));
+
+ idAndVersion = (this->_identifier << 4) | this->_version;
+ uIntDatum = htonl(idAndVersion);
+- os.write(&uIntDatum,sizeof(uIntDatum));
++ os.write((char *)&uIntDatum,sizeof(uIntDatum));
+
+ uIntDatum = htonl(this->_flags);
+- os.write(&uIntDatum,sizeof(uIntDatum));
++ os.write((char *)&uIntDatum,sizeof(uIntDatum));
+
+ uShortDatum = htons(this->_numAttributes);
+- os.write(&uShortDatum,sizeof(uShortDatum));
++ os.write((char *)&uShortDatum,sizeof(uShortDatum));
+
+ uIntDatum = htonl(this->_attrLength);
+- os.write(&uIntDatum,sizeof(uIntDatum));
++ os.write((char *)&uIntDatum,sizeof(uIntDatum));
+
+ uIntDatum = htonl(this->_dataLength);
+- os.write(&uIntDatum,sizeof(uIntDatum));
++ os.write((char *)&uIntDatum,sizeof(uIntDatum));
+
+ return(os);
+ }
+@@ -225,13 +225,13 @@
+ uint32_t uIntDatum;
+ uint32_t idAndVersion;
+
+- is.read(&uShortDatum,sizeof(uShortDatum));
++ is.read((char *)&uShortDatum,sizeof(uShortDatum));
+ if (is.eof())
+ return(is);
+
+ this->_magic = ntohs(uShortDatum);
+
+- is.read(&uIntDatum,sizeof(uIntDatum));
++ is.read((char *)&uIntDatum,sizeof(uIntDatum));
+ if (is.eof())
+ return(is);
+
+@@ -239,22 +239,22 @@
+ this->_identifier = idAndVersion >> 4;
+ this->_version = idAndVersion & 0x0f;
+
+- is.read(&uIntDatum,sizeof(uIntDatum));
++ is.read((char *)&uIntDatum,sizeof(uIntDatum));
+ if (is.eof())
+ return(is);
+ this->_flags = ntohl(uIntDatum);
+
+- is.read(&uShortDatum,sizeof(uShortDatum));
++ is.read((char *)&uShortDatum,sizeof(uShortDatum));
+ if (is.eof())
+ return(is);
+ this->_numAttributes = ntohs(uShortDatum);
+
+- is.read(&uIntDatum,sizeof(uIntDatum));
++ is.read((char *)&uIntDatum,sizeof(uIntDatum));
+ if (is.eof())
+ return(is);
+ this->_attrLength = ntohl(uIntDatum);
+
+- is.read(&uIntDatum,sizeof(uIntDatum));
++ is.read((char *)&uIntDatum,sizeof(uIntDatum));
+ if (is.eof())
+ return(is);
+ this->_dataLength = ntohl(uIntDatum);
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsIfIndexSelectionSet.lex b/net-mgmt/arts++/files/patch-classes::src::ArtsIfIndexSelectionSet.lex
new file mode 100644
index 000000000000..3a6732b238eb
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsIfIndexSelectionSet.lex
@@ -0,0 +1,10 @@
+--- ./classes/src/ArtsIfIndexSelectionSet.lex.orig Mon Oct 2 13:05:24 2000
++++ ./classes/src/ArtsIfIndexSelectionSet.lex Wed Sep 25 16:38:10 2002
+@@ -48,6 +48,7 @@
+ }
+
+ #include <string>
++using namespace std;
+
+ #ifdef HAVE_STRSTREAM
+ #include <strstream>
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixAggregatorMap.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixAggregatorMap.cc
new file mode 100644
index 000000000000..d597ad1c8d80
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixAggregatorMap.cc
@@ -0,0 +1,13 @@
+--- ./classes/src/ArtsInterfaceMatrixAggregatorMap.cc.orig Mon Oct 2 13:05:24 2000
++++ ./classes/src/ArtsInterfaceMatrixAggregatorMap.cc Wed Sep 25 16:38:10 2002
+@@ -46,7 +46,9 @@
+
+ #include <string>
+ #ifdef HAVE_FSTREAM
+- #include <fstream>
++# include <fstream>
++# include <iterator>
++ using namespace std;
+ #else
+ #include <fstream.h>
+ #endif
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixData.cc
new file mode 100644
index 000000000000..18c54ffeaad7
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixData.cc
@@ -0,0 +1,47 @@
+--- ./classes/src/ArtsInterfaceMatrixData.cc.orig Mon Oct 2 13:05:24 2000
++++ ./classes/src/ArtsInterfaceMatrixData.cc Wed Sep 25 16:38:10 2002
+@@ -81,7 +81,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream & ArtsInterfaceMatrixData::read(istream& is, uint8_t version = 0)
++istream & ArtsInterfaceMatrixData::read(istream& is, uint8_t version)
+ {
+ uint32_t entryNum;
+ ArtsInterfaceMatrixEntry interfaceEntry;
+@@ -106,7 +106,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsInterfaceMatrixData::read(int fd, uint8_t version = 0)
++int ArtsInterfaceMatrixData::read(int fd, uint8_t version)
+ {
+ uint32_t entryNum;
+ // ArtsPrimitive ioHelper;
+@@ -163,7 +163,7 @@
+ //
+ //-------------------------------------------------------------------------
+ ostream & ArtsInterfaceMatrixData::write(ostream& os,
+- uint8_t version = 0)
++ uint8_t version)
+ {
+ uint32_t entryNum;
+
+@@ -185,7 +185,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsInterfaceMatrixData::write(int fd, uint8_t version = 0)
++int ArtsInterfaceMatrixData::write(int fd, uint8_t version)
+ {
+ uint32_t entryNum;
+ int rc;
+@@ -237,7 +237,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsInterfaceMatrixData::Length(uint8_t version = 0) const
++uint32_t ArtsInterfaceMatrixData::Length(uint8_t version) const
+ {
+ uint32_t length = 0;
+
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixEntry.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixEntry.cc
new file mode 100644
index 000000000000..30ad2898c67f
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsInterfaceMatrixEntry.cc
@@ -0,0 +1,57 @@
+--- ./classes/src/ArtsInterfaceMatrixEntry.cc.orig Mon Oct 2 13:05:25 2000
++++ ./classes/src/ArtsInterfaceMatrixEntry.cc Wed Sep 25 16:38:10 2002
+@@ -214,7 +214,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsInterfaceMatrixEntry::Length(uint8_t version = 0) const
++uint32_t ArtsInterfaceMatrixEntry::Length(uint8_t version) const
+ {
+ uint32_t length;
+ length = (sizeof(this->_descriptor) +
+@@ -231,11 +231,11 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream & ArtsInterfaceMatrixEntry::read(istream& is, uint8_t version = 0)
++istream & ArtsInterfaceMatrixEntry::read(istream& is, uint8_t version)
+ {
+ uint8_t bytesize, pktsize, srcsize, dstsize;
+
+- is.read(&this->_descriptor,sizeof(this->_descriptor));
++ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ srcsize = (this->_descriptor & 0x01) + 1;
+ dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
+@@ -255,7 +255,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsInterfaceMatrixEntry::read(int fd, uint8_t version = 0)
++int ArtsInterfaceMatrixEntry::read(int fd, uint8_t version)
+ {
+ uint8_t bytesize, pktsize, srcsize, dstsize;
+ int rc;
+@@ -307,11 +307,11 @@
+ //
+ //-------------------------------------------------------------------------
+ ostream & ArtsInterfaceMatrixEntry::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint8_t bytesize, pktsize, srcsize, dstsize;
+
+- os.write(&this->_descriptor,sizeof(this->_descriptor));
++ os.write((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ srcsize = (this->_descriptor & 0x01) + 1;
+ dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
+@@ -331,7 +331,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsInterfaceMatrixEntry::write(int fd, uint8_t version = 0) const
++int ArtsInterfaceMatrixEntry::write(int fd, uint8_t version) const
+ {
+ uint8_t bytesize, pktsize, srcsize, dstsize;
+ int rc;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsIpPathData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsIpPathData.cc
new file mode 100644
index 000000000000..fc13c606649e
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsIpPathData.cc
@@ -0,0 +1,107 @@
+--- ./classes/src/ArtsIpPathData.cc.orig Mon Oct 2 13:05:25 2000
++++ ./classes/src/ArtsIpPathData.cc Wed Sep 25 16:38:10 2002
+@@ -187,7 +187,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-uint32_t ArtsIpPathData::Length(uint8_t version = 0) const
++uint32_t ArtsIpPathData::Length(uint8_t version) const
+ {
+ uint32_t len = sizeof(this->_src) + sizeof(this->_dst) +
+ sizeof(this->_rtt) + sizeof(this->_hopDistance) + sizeof(this->_numHops);
+@@ -209,28 +209,28 @@
+ //------------------------------------------------------------------------
+ // ostream& ArtsIpPathData::write(ostream& os, uint8_t version = 0)
+ //------------------------------------------------------------------------
+-ostream& ArtsIpPathData::write(ostream& os, uint8_t version = 0)
++ostream& ArtsIpPathData::write(ostream& os, uint8_t version)
+ {
+ uint32_t timeDatum;
+ uint8_t completeAndNumHops;
+
+- os.write(&this->_src,sizeof(this->_src));
+- os.write(&this->_dst,sizeof(this->_dst));
++ os.write((char *)&this->_src,sizeof(this->_src));
++ os.write((char *)&this->_dst,sizeof(this->_dst));
+
+ timeDatum = htonl(this->_rtt.tv_sec);
+- os.write(&timeDatum,sizeof(timeDatum));
++ os.write((char *)&timeDatum,sizeof(timeDatum));
+ timeDatum = htonl(this->_rtt.tv_usec);
+- os.write(&timeDatum,sizeof(timeDatum));
++ os.write((char *)&timeDatum,sizeof(timeDatum));
+
+- os.write(&this->_hopDistance,sizeof(this->_hopDistance));
++ os.write((char *)&this->_hopDistance,sizeof(this->_hopDistance));
+
+ completeAndNumHops = (this->_isComplete << 7) | this->_numHops;
+- os.write(&completeAndNumHops,sizeof(completeAndNumHops));
++ os.write((char *)&completeAndNumHops,sizeof(completeAndNumHops));
+
+ if (version == 1) {
+ if (! this->_isComplete) {
+- os.write(&this->_incompleteReason,sizeof(this->_incompleteReason));
+- os.write(&this->_incompleteFlags,sizeof(this->_incompleteFlags));
++ os.write((char *)&this->_incompleteReason,sizeof(this->_incompleteReason));
++ os.write((char *)&this->_incompleteFlags,sizeof(this->_incompleteFlags));
+ }
+ }
+
+@@ -251,7 +251,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsIpPathData::write(int fd, uint8_t version = 0)
++int ArtsIpPathData::write(int fd, uint8_t version)
+ {
+ uint32_t timeDatum;
+ uint8_t completeAndNumHops;
+@@ -334,30 +334,30 @@
+ //------------------------------------------------------------------------
+ // istream& ArtsIpPathData::read(istream& is, uint8_t version = 0)
+ //------------------------------------------------------------------------
+-istream& ArtsIpPathData::read(istream& is, uint8_t version = 0)
++istream& ArtsIpPathData::read(istream& is, uint8_t version)
+ {
+ uint32_t timeDatum;
+ uint8_t completeAndNumHops;
+ size_t hopNum;
+
+- is.read(&this->_src,sizeof(this->_src));
+- is.read(&this->_dst,sizeof(this->_dst));
++ is.read((char *)&this->_src,sizeof(this->_src));
++ is.read((char *)&this->_dst,sizeof(this->_dst));
+
+- is.read(&timeDatum,sizeof(timeDatum));
++ is.read((char *)&timeDatum,sizeof(timeDatum));
+ this->_rtt.tv_sec = ntohl(timeDatum);
+- is.read(&timeDatum,sizeof(timeDatum));
++ is.read((char *)&timeDatum,sizeof(timeDatum));
+ this->_rtt.tv_usec = ntohl(timeDatum);
+
+- is.read(&this->_hopDistance,sizeof(this->_hopDistance));
++ is.read((char *)&this->_hopDistance,sizeof(this->_hopDistance));
+
+- is.read(&completeAndNumHops,sizeof(completeAndNumHops));
++ is.read((char *)&completeAndNumHops,sizeof(completeAndNumHops));
+ this->_isComplete = completeAndNumHops >> 7;
+ this->_numHops = completeAndNumHops & 0x7f;
+
+ if (version == 1) {
+ if (! this->_isComplete) {
+- is.read(&this->_incompleteReason,sizeof(this->_incompleteReason));
+- is.read(&this->_incompleteFlags,sizeof(this->_incompleteFlags));
++ is.read((char *)&this->_incompleteReason,sizeof(this->_incompleteReason));
++ is.read((char *)&this->_incompleteFlags,sizeof(this->_incompleteFlags));
+ }
+ }
+
+@@ -384,7 +384,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsIpPathData::read(int fd, uint8_t version = 0)
++int ArtsIpPathData::read(int fd, uint8_t version)
+ {
+ uint32_t timeDatum;
+ uint8_t completeAndNumHops;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsIpPathEntry.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsIpPathEntry.cc
new file mode 100644
index 000000000000..143f9787139b
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsIpPathEntry.cc
@@ -0,0 +1,66 @@
+--- ./classes/src/ArtsIpPathEntry.cc.orig Mon Oct 2 13:05:25 2000
++++ ./classes/src/ArtsIpPathEntry.cc Wed Sep 25 16:38:10 2002
+@@ -111,13 +111,13 @@
+ //------------------------------------------------------------------------
+ // istream& ArtsIpPathEntry::read(istream& is, uint8_t version = 0)
+ //------------------------------------------------------------------------
+-istream& ArtsIpPathEntry::read(istream& is, uint8_t version = 0)
++istream& ArtsIpPathEntry::read(istream& is, uint8_t version)
+ {
+- is.read(&this->_hopNum,sizeof(this->_hopNum));
++ is.read((char *)&this->_hopNum,sizeof(this->_hopNum));
+ if (! is)
+ return(is);
+
+- is.read(&this->_ipAddr,sizeof(this->_ipAddr));
++ is.read((char *)&this->_ipAddr,sizeof(this->_ipAddr));
+ if (! is)
+ return(is);
+
+@@ -130,7 +130,7 @@
+ this->_rtt.tv_sec = fourBytes / 1000000;
+ this->_rtt.tv_usec = fourBytes % 1000000;
+
+- is.read(&this->_numTries,sizeof(this->_numTries));
++ is.read((char *)&this->_numTries,sizeof(this->_numTries));
+ }
+
+ return(is);
+@@ -141,7 +141,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsIpPathEntry::read(int fd, uint8_t version = 0)
++int ArtsIpPathEntry::read(int fd, uint8_t version)
+ {
+ int rc;
+ int bytesRead = 0;
+@@ -182,15 +182,15 @@
+ //------------------------------------------------------------------------
+ // ostream& ArtsIpPathEntry::write(ostream& os, uint8_t version = 0) const
+ //------------------------------------------------------------------------
+-ostream& ArtsIpPathEntry::write(ostream& os, uint8_t version = 0) const
++ostream& ArtsIpPathEntry::write(ostream& os, uint8_t version) const
+ {
+- os.write(&this->_hopNum,sizeof(this->_hopNum));
+- os.write(&this->_ipAddr,sizeof(this->_ipAddr));
++ os.write((char *)&this->_hopNum,sizeof(this->_hopNum));
++ os.write((char *)&this->_ipAddr,sizeof(this->_ipAddr));
+
+ if (version == 1) {
+ uint32_t fourBytes = (this->_rtt.tv_sec * 1000000) + this->_rtt.tv_usec;
+ g_ArtsLibInternal_Primitive.WriteUint32(os,fourBytes,4);
+- os.write(&this->_numTries,sizeof(this->_numTries));
++ os.write((char *)&this->_numTries,sizeof(this->_numTries));
+ }
+
+ return(os);
+@@ -201,7 +201,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsIpPathEntry::write(int fd, uint8_t version = 0) const
++int ArtsIpPathEntry::write(int fd, uint8_t version) const
+ {
+ int rc;
+ int bytesWritten = 0;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixAggregatorMap.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixAggregatorMap.cc
new file mode 100644
index 000000000000..59f3ea0e1880
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixAggregatorMap.cc
@@ -0,0 +1,16 @@
+--- ./classes/src/ArtsNetMatrixAggregatorMap.cc.orig Mon Oct 2 13:05:25 2000
++++ ./classes/src/ArtsNetMatrixAggregatorMap.cc Wed Sep 25 16:38:10 2002
+@@ -46,9 +46,11 @@
+
+ #include <string>
+ #ifdef HAVE_FSTREAM
+- #include <fstream>
++# include <fstream>
++# include <iterator>
++ using namespace std;
+ #else
+- #include <fstream.h>
++# include <fstream.h>
+ #endif
+
+ #include "ArtsNetMatrixAggregatorMap.hh"
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixData.cc
new file mode 100644
index 000000000000..730923eb3f84
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixData.cc
@@ -0,0 +1,47 @@
+--- ./classes/src/ArtsNetMatrixData.cc.orig Mon Oct 2 13:05:25 2000
++++ ./classes/src/ArtsNetMatrixData.cc Wed Sep 25 16:38:10 2002
+@@ -83,7 +83,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream & ArtsNetMatrixData::read(istream& is, uint8_t version = 2)
++istream & ArtsNetMatrixData::read(istream& is, uint8_t version)
+ {
+ uint32_t entryNum;
+ ArtsNetMatrixEntry netEntry;
+@@ -108,7 +108,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsNetMatrixData::read(int fd, uint8_t version = 2)
++int ArtsNetMatrixData::read(int fd, uint8_t version)
+ {
+ uint32_t entryNum;
+ ArtsNetMatrixEntry netEntry;
+@@ -163,7 +163,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-ostream & ArtsNetMatrixData::write(ostream& os, uint8_t version = 2)
++ostream & ArtsNetMatrixData::write(ostream& os, uint8_t version)
+ {
+ uint32_t entryNum;
+
+@@ -185,7 +185,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsNetMatrixData::write(int fd, uint8_t version = 2)
++int ArtsNetMatrixData::write(int fd, uint8_t version)
+ {
+ uint32_t entryNum;
+ int rc;
+@@ -237,7 +237,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsNetMatrixData::Length(uint8_t version = 2) const
++uint32_t ArtsNetMatrixData::Length(uint8_t version) const
+ {
+ uint32_t length = 0;
+
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixEntry.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixEntry.cc
new file mode 100644
index 000000000000..062bfa095692
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsNetMatrixEntry.cc
@@ -0,0 +1,65 @@
+--- ./classes/src/ArtsNetMatrixEntry.cc.orig Mon Oct 2 13:05:25 2000
++++ ./classes/src/ArtsNetMatrixEntry.cc Wed Sep 25 16:38:10 2002
+@@ -186,7 +186,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsNetMatrixEntry::Length(uint8_t version = 2) const
++uint32_t ArtsNetMatrixEntry::Length(uint8_t version) const
+ {
+ uint32_t length;
+
+@@ -203,7 +203,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream& ArtsNetMatrixEntry::read(istream& is, uint8_t version = 2)
++istream& ArtsNetMatrixEntry::read(istream& is, uint8_t version)
+ {
+ uint8_t bytesize,
+ pktsize,
+@@ -212,7 +212,7 @@
+ dstsize,
+ dstmasklen;
+
+- is.read(&this->_descriptor,sizeof(this->_descriptor));
++ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
+ this->_descriptor = ntohs(this->_descriptor);
+
+ srcmasklen = ((this->_descriptor >> 5) & 0x1f) + 1;
+@@ -237,7 +237,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsNetMatrixEntry::read(int fd, uint8_t version = 2)
++int ArtsNetMatrixEntry::read(int fd, uint8_t version)
+ {
+ uint8_t bytesize,
+ pktsize,
+@@ -298,7 +298,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-ostream & ArtsNetMatrixEntry::write(ostream & os, uint8_t version = 2) const
++ostream & ArtsNetMatrixEntry::write(ostream & os, uint8_t version) const
+ {
+ uint8_t bytesize,
+ pktsize,
+@@ -309,7 +309,7 @@
+ uint16_t tmpDescriptor;
+
+ tmpDescriptor = htons(this->_descriptor);
+- os.write(&tmpDescriptor,sizeof(tmpDescriptor));
++ os.write((char *)&tmpDescriptor,sizeof(tmpDescriptor));
+
+ srcmasklen = ((this->_descriptor >> 5) & 0x1f) + 1;
+ srcsize = (srcmasklen + 7) / 8;
+@@ -333,7 +333,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsNetMatrixEntry::write(int fd, uint8_t version = 2) const
++int ArtsNetMatrixEntry::write(int fd, uint8_t version) const
+ {
+ uint8_t bytesize,
+ pktsize,
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableAggregatorMap.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableAggregatorMap.cc
new file mode 100644
index 000000000000..b5415ec220d9
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableAggregatorMap.cc
@@ -0,0 +1,16 @@
+--- ./classes/src/ArtsNextHopTableAggregatorMap.cc.orig Mon Oct 2 13:05:26 2000
++++ ./classes/src/ArtsNextHopTableAggregatorMap.cc Wed Sep 25 16:38:10 2002
+@@ -46,9 +46,11 @@
+
+ #include <string>
+ #ifdef HAVE_FSTREAM
+- #include <fstream>
++# include <fstream>
++# include <iterator>
++ using namespace std;
+ #else
+- #include <fstream.h>
++# include <fstream.h>
+ #endif
+
+ #include "ArtsNextHopTableAggregatorMap.hh"
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableData.cc
new file mode 100644
index 000000000000..d68296e73cfb
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableData.cc
@@ -0,0 +1,56 @@
+--- ./classes/src/ArtsNextHopTableData.cc.orig Mon Oct 2 13:05:26 2000
++++ ./classes/src/ArtsNextHopTableData.cc Wed Sep 25 16:38:10 2002
+@@ -182,7 +182,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsNextHopTableData::ComputeLength(uint8_t version = 0) const
++uint32_t ArtsNextHopTableData::ComputeLength(uint8_t version) const
+ {
+ this->_length = 0;
+
+@@ -205,7 +205,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsNextHopTableData::Length(uint8_t version = 0) const
++uint32_t ArtsNextHopTableData::Length(uint8_t version) const
+ {
+ this->ComputeLength(version);
+ return(this->_length);
+@@ -216,7 +216,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream& ArtsNextHopTableData::read(istream& is, uint8_t version = 0)
++istream& ArtsNextHopTableData::read(istream& is, uint8_t version)
+ {
+ uint32_t numNextHops;
+ uint32_t NextHopNum;
+@@ -239,7 +239,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsNextHopTableData::read(int fd, uint8_t version = 0)
++int ArtsNextHopTableData::read(int fd, uint8_t version)
+ {
+ uint32_t numNextHops;
+ uint32_t NextHopNum;
+@@ -281,7 +281,7 @@
+ //
+ //-------------------------------------------------------------------------
+ ostream& ArtsNextHopTableData::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint32_t numNextHops;
+
+@@ -306,7 +306,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsNextHopTableData::write(int fd, uint8_t version = 0) const
++int ArtsNextHopTableData::write(int fd, uint8_t version) const
+ {
+ uint32_t numNextHops;
+ int rc;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableEntry.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableEntry.cc
new file mode 100644
index 000000000000..fe8fcc589a78
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsNextHopTableEntry.cc
@@ -0,0 +1,67 @@
+--- ./classes/src/ArtsNextHopTableEntry.cc.orig Mon Oct 2 13:05:26 2000
++++ ./classes/src/ArtsNextHopTableEntry.cc Wed Sep 25 16:38:10 2002
+@@ -192,7 +192,7 @@
+ //-------------------------------------------------------------------------
+ // uint32_t ArtsNextHopTableEntry::Length(uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+-uint32_t ArtsNextHopTableEntry::Length(uint8_t version = 0) const
++uint32_t ArtsNextHopTableEntry::Length(uint8_t version) const
+ {
+ uint32_t len = 0;
+
+@@ -207,15 +207,15 @@
+ //-------------------------------------------------------------------------
+ // istream& ArtsNextHopTableEntry::read(istream& is, uint8_t version = 0)
+ //-------------------------------------------------------------------------
+-istream& ArtsNextHopTableEntry::read(istream& is, uint8_t version = 0)
++istream& ArtsNextHopTableEntry::read(istream& is, uint8_t version)
+ {
+ uint8_t fieldLen;
+
+ // IP address
+- is.read(&this->_ipAddr,sizeof(this->_ipAddr));
++ is.read((char *)&this->_ipAddr,sizeof(this->_ipAddr));
+
+ // descriptor
+- is.read(&this->_descriptor,sizeof(this->_descriptor));
++ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ // pkts
+ fieldLen = (this->_descriptor >> 3) + 1;
+@@ -231,7 +231,7 @@
+ //-------------------------------------------------------------------------
+ // int ArtsNextHopTableEntry::read(int fd, uint8_t version = 0)
+ //-------------------------------------------------------------------------
+-int ArtsNextHopTableEntry::read(int fd, uint8_t version = 0)
++int ArtsNextHopTableEntry::read(int fd, uint8_t version)
+ {
+ uint8_t fieldLen;
+ int rc = 0;
+@@ -262,15 +262,15 @@
+ // uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+ ostream& ArtsNextHopTableEntry::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint8_t fieldLen;
+
+ // IP address
+- os.write(&this->_ipAddr,sizeof(this->_ipAddr));
++ os.write((char *)&this->_ipAddr,sizeof(this->_ipAddr));
+
+ // descriptor
+- os.write(&this->_descriptor,1);
++ os.write((char *)&this->_descriptor,1);
+
+ // pkts
+ fieldLen = (this->_descriptor >> 3) + 1;
+@@ -286,7 +286,7 @@
+ //-------------------------------------------------------------------------
+ // int ArtsNextHopTableEntry::write(int fd, uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+-int ArtsNextHopTableEntry::write(int fd, uint8_t version = 0) const
++int ArtsNextHopTableEntry::write(int fd, uint8_t version) const
+ {
+ uint8_t fieldLen;
+ int rc = 0;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsPortChoice.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsPortChoice.cc
new file mode 100644
index 000000000000..707266dcb61b
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsPortChoice.cc
@@ -0,0 +1,20 @@
+--- ./classes/src/ArtsPortChoice.cc.orig Mon Oct 2 13:05:26 2000
++++ ./classes/src/ArtsPortChoice.cc Wed Sep 25 16:38:10 2002
+@@ -293,7 +293,7 @@
+ {
+ uint8_t portLength;
+
+- is.read(&this->_flags,sizeof(this->_flags));
++ is.read((char *)&this->_flags,sizeof(this->_flags));
+ if (!is)
+ return(is);
+
+@@ -364,7 +364,7 @@
+ {
+ uint8_t portLength;
+
+- os.write(&this->_flags,sizeof(this->_flags));
++ os.write((char *)&this->_flags,sizeof(this->_flags));
+
+ portLength = 1;
+ if (this->_flags & this->k_firstPortLengthMask)
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsPortChooser.lex b/net-mgmt/arts++/files/patch-classes::src::ArtsPortChooser.lex
new file mode 100644
index 000000000000..c5407ed0b8cb
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsPortChooser.lex
@@ -0,0 +1,11 @@
+--- ./classes/src/ArtsPortChooser.lex.orig Mon Oct 2 13:05:27 2000
++++ ./classes/src/ArtsPortChooser.lex Wed Sep 25 16:38:10 2002
+@@ -233,7 +233,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsPortChooser::Length(uint8_t version = 0) const
++uint32_t ArtsPortChooser::Length(uint8_t version) const
+ {
+ uint32_t length = 0;
+ vector<ArtsPortChoice>::const_iterator choiceIter;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixAggregator.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixAggregator.cc
new file mode 100644
index 000000000000..29b303fb7f83
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixAggregator.cc
@@ -0,0 +1,11 @@
+--- ./classes/src/ArtsPortMatrixAggregator.cc.orig Mon Oct 2 13:05:27 2000
++++ ./classes/src/ArtsPortMatrixAggregator.cc Wed Sep 25 16:38:10 2002
+@@ -327,7 +327,7 @@
+ //----------------------------------------------------------------------------
+ ArtsSelectedPortTable *
+ ArtsPortMatrixAggregator::
+-ConvertToArtsSelectedPortTable(int numTopPorts, bool byPkts = false) const
++ConvertToArtsSelectedPortTable(int numTopPorts, bool byPkts) const
+ {
+ ArtsPortTableEntry portEntry;
+ map<ArtsPortMatrixKeyValue,counter_t,less<ArtsPortMatrixKeyValue> >::const_iterator portCounter;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixAggregatorMap.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixAggregatorMap.cc
new file mode 100644
index 000000000000..13a3ddcd5547
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixAggregatorMap.cc
@@ -0,0 +1,16 @@
+--- ./classes/src/ArtsPortMatrixAggregatorMap.cc.orig Mon Oct 2 13:05:27 2000
++++ ./classes/src/ArtsPortMatrixAggregatorMap.cc Wed Sep 25 16:38:10 2002
+@@ -46,9 +46,11 @@
+
+ #include <string>
+ #ifdef HAVE_FSTREAM
+- #include <fstream>
++# include <fstream>
++# include <iterator>
++ using namespace std;
+ #else
+- #include <fstream.h>
++# include <fstream.h>
+ #endif
+
+ #include "ArtsPortMatrixAggregatorMap.hh"
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixData.cc
new file mode 100644
index 000000000000..81bb8038499b
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixData.cc
@@ -0,0 +1,52 @@
+--- ./classes/src/ArtsPortMatrixData.cc.orig Mon Oct 2 13:05:27 2000
++++ ./classes/src/ArtsPortMatrixData.cc Wed Sep 25 16:38:10 2002
+@@ -82,7 +82,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream & ArtsPortMatrixData::read(istream& is, uint8_t version = 0)
++istream & ArtsPortMatrixData::read(istream& is, uint8_t version)
+ {
+ uint32_t entryNum;
+ ArtsPortMatrixEntry portEntry;
+@@ -107,7 +107,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsPortMatrixData::read(int fd, uint8_t version = 0)
++int ArtsPortMatrixData::read(int fd, uint8_t version)
+ {
+ uint32_t entryNum;
+ ArtsPortMatrixEntry portEntry;
+@@ -162,7 +162,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-ostream & ArtsPortMatrixData::write(ostream& os, uint8_t version = 0)
++ostream & ArtsPortMatrixData::write(ostream& os, uint8_t version)
+ {
+ uint32_t entryNum;
+
+@@ -180,11 +180,11 @@
+ }
+
+ //-------------------------------------------------------------------------
+-// int ArtsPortMatrixData::write(int fd, uint8_t version = 0)
++// int ArtsPortMatrixData::write(int fd, uint8_t version)
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsPortMatrixData::write(int fd, uint8_t version = 0)
++int ArtsPortMatrixData::write(int fd, uint8_t version)
+ {
+ uint32_t entryNum;
+ int rc;
+@@ -236,7 +236,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsPortMatrixData::Length(uint8_t version = 0) const
++uint32_t ArtsPortMatrixData::Length(uint8_t version) const
+ {
+ uint32_t length = 0;
+
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixEntry.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixEntry.cc
new file mode 100644
index 000000000000..c5b44db0abf5
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsPortMatrixEntry.cc
@@ -0,0 +1,68 @@
+--- ./classes/src/ArtsPortMatrixEntry.cc.orig Mon Oct 2 13:05:27 2000
++++ ./classes/src/ArtsPortMatrixEntry.cc Wed Sep 25 16:38:10 2002
+@@ -176,7 +176,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsPortMatrixEntry::Length(uint8_t version = 0) const
++uint32_t ArtsPortMatrixEntry::Length(uint8_t version) const
+ {
+ uint32_t length;
+
+@@ -189,18 +189,18 @@
+ }
+
+ //-------------------------------------------------------------------------
+-// istream& ArtsPortMatrixEntry::read(istream& is, uint8_t version = 0)
++// istream& ArtsPortMatrixEntry::read(istream& is, uint8_t version)
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream& ArtsPortMatrixEntry::read(istream& is, uint8_t version = 0)
++istream& ArtsPortMatrixEntry::read(istream& is, uint8_t version)
+ {
+ uint8_t bytesize,
+ pktsize,
+ srcsize,
+ dstsize;
+
+- is.read(&this->_descriptor,sizeof(this->_descriptor));
++ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ srcsize = (this->_descriptor & 0x01) + 1;
+ dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
+@@ -220,7 +220,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsPortMatrixEntry::read(int fd, uint8_t version = 0)
++int ArtsPortMatrixEntry::read(int fd, uint8_t version)
+ {
+ uint8_t bytesize,
+ pktsize,
+@@ -273,14 +273,14 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-ostream & ArtsPortMatrixEntry::write(ostream & os, uint8_t version = 0) const
++ostream & ArtsPortMatrixEntry::write(ostream & os, uint8_t version) const
+ {
+ uint8_t bytesize,
+ pktsize,
+ srcsize,
+ dstsize;
+
+- os.write(&this->_descriptor,sizeof(this->_descriptor));
++ os.write((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ srcsize = (this->_descriptor & 0x01) + 1;
+ dstsize = ((this->_descriptor >> 1) & 0x01) + 1;
+@@ -300,7 +300,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsPortMatrixEntry::write(int fd, uint8_t version = 0) const
++int ArtsPortMatrixEntry::write(int fd, uint8_t version) const
+ {
+ uint8_t bytesize,
+ pktsize,
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsPortTableData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsPortTableData.cc
new file mode 100644
index 000000000000..52b84bd22665
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsPortTableData.cc
@@ -0,0 +1,56 @@
+--- ./classes/src/ArtsPortTableData.cc.orig Mon Oct 2 13:05:28 2000
++++ ./classes/src/ArtsPortTableData.cc Wed Sep 25 16:38:10 2002
+@@ -182,7 +182,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsPortTableData::ComputeLength(uint8_t version = 0) const
++uint32_t ArtsPortTableData::ComputeLength(uint8_t version) const
+ {
+ this->_length = 0;
+
+@@ -205,7 +205,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsPortTableData::Length(uint8_t version = 0) const
++uint32_t ArtsPortTableData::Length(uint8_t version) const
+ {
+ this->ComputeLength(version);
+ return(this->_length);
+@@ -216,7 +216,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream& ArtsPortTableData::read(istream& is, uint8_t version = 0)
++istream& ArtsPortTableData::read(istream& is, uint8_t version)
+ {
+ uint32_t numPorts;
+ uint32_t portNum;
+@@ -239,7 +239,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsPortTableData::read(int fd, uint8_t version = 0)
++int ArtsPortTableData::read(int fd, uint8_t version)
+ {
+ uint32_t numPorts;
+ uint32_t portNum;
+@@ -281,7 +281,7 @@
+ //
+ //-------------------------------------------------------------------------
+ ostream& ArtsPortTableData::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint32_t numPorts;
+ vector<ArtsPortTableEntry>::const_iterator portEntry;
+@@ -305,7 +305,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsPortTableData::write(int fd, uint8_t version = 0) const
++int ArtsPortTableData::write(int fd, uint8_t version) const
+ {
+ uint32_t numPorts;
+ int rc;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsPortTableEntry.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsPortTableEntry.cc
new file mode 100644
index 000000000000..4375c474c165
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsPortTableEntry.cc
@@ -0,0 +1,65 @@
+--- ./classes/src/ArtsPortTableEntry.cc.orig Mon Oct 2 13:05:28 2000
++++ ./classes/src/ArtsPortTableEntry.cc Wed Sep 25 16:38:10 2002
+@@ -332,7 +332,7 @@
+ //-------------------------------------------------------------------------
+ // uint32_t ArtsPortTableEntry::Length(uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+-uint32_t ArtsPortTableEntry::Length(uint8_t version = 0) const
++uint32_t ArtsPortTableEntry::Length(uint8_t version) const
+ {
+ uint32_t len = 0;
+
+@@ -349,7 +349,7 @@
+ //-------------------------------------------------------------------------
+ // istream& ArtsPortTableEntry::read(istream& is, uint8_t version = 0)
+ //-------------------------------------------------------------------------
+-istream& ArtsPortTableEntry::read(istream& is, uint8_t version = 0)
++istream& ArtsPortTableEntry::read(istream& is, uint8_t version)
+ {
+ uint8_t fieldLen;
+
+@@ -358,7 +358,7 @@
+ sizeof(this->_portNum));
+
+ // descriptor
+- is.read(&this->_descriptor,sizeof(this->_descriptor));
++ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ // inPkts
+ fieldLen = 1 << (this->_descriptor >> 6);
+@@ -382,7 +382,7 @@
+ //-------------------------------------------------------------------------
+ // int ArtsPortTableEntry::read(int fd, uint8_t version = 0)
+ //-------------------------------------------------------------------------
+-int ArtsPortTableEntry::read(int fd, uint8_t version = 0)
++int ArtsPortTableEntry::read(int fd, uint8_t version)
+ {
+ uint8_t fieldLen;
+ int rc = 0;
+@@ -421,7 +421,7 @@
+ // uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+ ostream& ArtsPortTableEntry::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint8_t fieldLen;
+
+@@ -430,7 +430,7 @@
+ sizeof(this->_portNum));
+
+ // descriptor
+- os.write(&this->_descriptor,1);
++ os.write((char *)&this->_descriptor,1);
+
+ // inPkts
+ fieldLen = 1 << (this->_descriptor >> 6);
+@@ -454,7 +454,7 @@
+ //-------------------------------------------------------------------------
+ // int ArtsPortTableEntry::write(int fd, uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+-int ArtsPortTableEntry::write(int fd, uint8_t version = 0) const
++int ArtsPortTableEntry::write(int fd, uint8_t version) const
+ {
+ uint8_t fieldLen;
+ int rc = 0;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsPrimitive.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsPrimitive.cc
new file mode 100644
index 000000000000..8f95b4a00c19
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsPrimitive.cc
@@ -0,0 +1,203 @@
+--- ./classes/src/ArtsPrimitive.cc.orig Mon Oct 2 13:05:28 2000
++++ ./classes/src/ArtsPrimitive.cc Wed Sep 25 16:38:10 2002
+@@ -150,11 +150,11 @@
+ switch (len) {
+ case 1:
+ val8 = value;
+- os.write(&val8,sizeof(val8));
++ os.write((char *)&val8,sizeof(val8));
+ break;
+ case 2:
+ val16 = htons(value);
+- os.write(&val16,sizeof(val16));
++ os.write((char *)&val16,sizeof(val16));
+ break;
+ default:
+ #ifdef ARTS_DEBUG_DO_ASSERTIONS
+@@ -218,11 +218,11 @@
+
+ switch (len) {
+ case 1:
+- is.read(&val8,sizeof(val8));
++ is.read((char *)&val8,sizeof(val8));
+ value = val8;
+ break;
+ case 2:
+- is.read(&val16,sizeof(val16));
++ is.read((char *)&val16,sizeof(val16));
+ value = ntohs(val16);
+ break;
+ default:
+@@ -289,23 +289,23 @@
+ switch (len) {
+ case 1:
+ val8 = value;
+- os.write(&val8,sizeof(val8));
++ os.write((char *)&val8,sizeof(val8));
+ break;
+ case 2:
+ val16 = value;
+ val16 = htons(val16);
+- os.write(&val16,sizeof(val16));
++ os.write((char *)&val16,sizeof(val16));
+ break;
+ case 3:
+ val8 = (value >> 16);
+- os.write(&val8,sizeof(val8));
++ os.write((char *)&val8,sizeof(val8));
+ val16 = htons((value & 0x0000ffff));
+- os.write(&val16,sizeof(val16));
++ os.write((char *)&val16,sizeof(val16));
+ break;
+ case 4:
+ val32 = value;
+ val32 = htonl(value);
+- os.write(&val32,sizeof(val32));
++ os.write((char *)&val32,sizeof(val32));
+ break;
+ default:
+ #ifdef ARTS_DEBUG_DO_ASSERTIONS
+@@ -384,21 +384,21 @@
+
+ switch (len) {
+ case 1:
+- is.read(&val8,sizeof(val8));
++ is.read((char *)&val8,sizeof(val8));
+ value = val8;
+ break;
+ case 2:
+- is.read(&val16,sizeof(val16));
++ is.read((char *)&val16,sizeof(val16));
+ value = ntohs(val16);
+ break;
+ case 3:
+- is.read(&val8,sizeof(val8));
++ is.read((char *)&val8,sizeof(val8));
+ value = ((uint32_t)val8) << 16;
+- is.read(&val16,sizeof(val16));
++ is.read((char *)&val16,sizeof(val16));
+ value |= ntohs(val16);
+ break;
+ case 4:
+- is.read(&val32,sizeof(val32));
++ is.read((char *)&val32,sizeof(val32));
+ value = ntohl(val32);
+ break;
+ default:
+@@ -483,22 +483,22 @@
+ switch (len) {
+ case 1:
+ val8 = value;
+- os.write(&val8,sizeof(val8));
++ os.write((char *)&val8,sizeof(val8));
+ break;
+ case 2:
+ val16 = value;
+ val16 = htons(val16);
+- os.write(&val16,sizeof(val16));
++ os.write((char *)&val16,sizeof(val16));
+ break;
+ case 4:
+ valuePart[0] = value;
+ valuePart[0] = htonl(value);
+- os.write(&valuePart[0],sizeof(uint32_t));
++ os.write((char *)&valuePart[0],sizeof(uint32_t));
+ break;
+ case 8:
+ valuePart[0] = htonl(value >> 32);
+ valuePart[1] = htonl(value & 0xffffffff);
+- os.write(valuePart,sizeof(valuePart));
++ os.write((char *)valuePart,sizeof(valuePart));
+ break;
+ default:
+ #ifdef ARTS_DEBUG_DO_ASSERTIONS
+@@ -575,19 +575,19 @@
+
+ switch (len) {
+ case 1:
+- is.read(&val8,sizeof(val8));
++ is.read((char *)&val8,sizeof(val8));
+ value = val8;
+ break;
+ case 2:
+- is.read(&val16,sizeof(val16));
++ is.read((char *)&val16,sizeof(val16));
+ value = ntohs(val16);
+ break;
+ case 4:
+- is.read(&valuePart[0],sizeof(uint32_t));
++ is.read((char *)&valuePart[0],sizeof(uint32_t));
+ value = ntohl(valuePart[0]);
+ break;
+ case 8:
+- is.read(valuePart,sizeof(valuePart));
++ is.read((char *)valuePart,sizeof(valuePart));
+ value = ((uint64_t)ntohl(valuePart[0])) << 32;
+ value += ntohl(valuePart[1]);
+ break;
+@@ -667,24 +667,24 @@
+
+ switch (len) {
+ case 1:
+- is.read(&octet1,sizeof(octet1));
++ is.read((char *)&octet1,sizeof(octet1));
+ value = htonl((ipv4addr_t)octet1 << 24);
+ break;
+ case 2:
+- is.read(&octet1,sizeof(octet1));
+- is.read(&octet2,sizeof(octet2));
++ is.read((char *)&octet1,sizeof(octet1));
++ is.read((char *)&octet2,sizeof(octet2));
+ value = htonl(((ipv4addr_t)octet1 << 24) | ((ipv4addr_t)octet2 << 16));
+ break;
+ case 3:
+- is.read(&octet1,sizeof(octet1));
+- is.read(&octet2,sizeof(octet2));
+- is.read(&octet3,sizeof(octet3));
++ is.read((char *)&octet1,sizeof(octet1));
++ is.read((char *)&octet2,sizeof(octet2));
++ is.read((char *)&octet3,sizeof(octet3));
+ value = htonl(((ipv4addr_t)octet1 << 24) |
+ ((ipv4addr_t)octet2 << 16) |
+ ((ipv4addr_t)octet3 << 8));
+ break;
+ case 4:
+- is.read(&ipAddr,sizeof(ipAddr));
++ is.read((char *)&ipAddr,sizeof(ipAddr));
+ value = ipAddr;
+ break;
+ default:
+@@ -766,26 +766,26 @@
+ switch (len) {
+ case 1:
+ octet1 = ntohl(value) >> 24;
+- os.write(&octet1,sizeof(octet1));
++ os.write((char *)&octet1,sizeof(octet1));
+ break;
+ case 2:
+ netaddr = ntohl(value);
+ octet1 = (ipv4addr_t)(netaddr >> 24) & 0xff;
+ octet2 = (ipv4addr_t)(netaddr >> 16) & 0xff;
+- os.write(&octet1,sizeof(octet1));
+- os.write(&octet2,sizeof(octet2));
++ os.write((char *)&octet1,sizeof(octet1));
++ os.write((char *)&octet2,sizeof(octet2));
+ break;
+ case 3:
+ netaddr = ntohl(value);
+ octet1 = (ipv4addr_t)(netaddr >> 24) & 0xff;
+ octet2 = (ipv4addr_t)(netaddr >> 16) & 0xff;
+ octet3 = (ipv4addr_t)(netaddr >> 8) & 0xff;
+- os.write(&octet1,sizeof(octet1));
+- os.write(&octet2,sizeof(octet2));
+- os.write(&octet3,sizeof(octet3));
++ os.write((char *)&octet1,sizeof(octet1));
++ os.write((char *)&octet2,sizeof(octet2));
++ os.write((char *)&octet3,sizeof(octet3));
+ break;
+ case 4:
+- os.write(&value,4);
++ os.write((char *)&value,4);
+ break;
+ default:
+ #ifdef ARTS_DEBUG_DO_ASSERTIONS
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableAggregatorMap.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableAggregatorMap.cc
new file mode 100644
index 000000000000..ef06ff345812
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableAggregatorMap.cc
@@ -0,0 +1,16 @@
+--- ./classes/src/ArtsProtocolTableAggregatorMap.cc.orig Mon Oct 2 13:05:28 2000
++++ ./classes/src/ArtsProtocolTableAggregatorMap.cc Wed Sep 25 16:38:10 2002
+@@ -46,9 +46,11 @@
+
+ #include <string>
+ #ifdef HAVE_FSTREAM
+- #include <fstream>
++# include <fstream>
++# include <iterator>
++ using namespace std;
+ #else
+- #include <fstream.h>
++# include <fstream.h>
+ #endif
+
+ #include "ArtsProtocolTableAggregatorMap.hh"
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableData.cc
new file mode 100644
index 000000000000..aa663de0f88e
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableData.cc
@@ -0,0 +1,60 @@
+--- ./classes/src/ArtsProtocolTableData.cc.orig Mon Oct 2 13:05:28 2000
++++ ./classes/src/ArtsProtocolTableData.cc Wed Sep 25 16:38:10 2002
+@@ -182,7 +182,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsProtocolTableData::ComputeLength(uint8_t version = 0) const
++uint32_t ArtsProtocolTableData::ComputeLength(uint8_t version) const
+ {
+ this->_length = 0;
+
+@@ -205,18 +205,18 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsProtocolTableData::Length(uint8_t version = 0) const
++uint32_t ArtsProtocolTableData::Length(uint8_t version) const
+ {
+ this->ComputeLength(version);
+ return(this->_length);
+ }
+
+ //-------------------------------------------------------------------------
+-// istream& ArtsProtocolTableData::read(istream& is, uint8_t version = 0)
++// istream& ArtsProtocolTableData::read(istream& is, uint8_t version)
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream& ArtsProtocolTableData::read(istream& is, uint8_t version = 0)
++istream& ArtsProtocolTableData::read(istream& is, uint8_t version)
+ {
+ uint32_t numProtocols;
+ uint32_t protocolNum;
+@@ -239,7 +239,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsProtocolTableData::read(int fd, uint8_t version = 0)
++int ArtsProtocolTableData::read(int fd, uint8_t version)
+ {
+ uint32_t numProtocols;
+ uint32_t protocolNum;
+@@ -281,7 +281,7 @@
+ //
+ //-------------------------------------------------------------------------
+ ostream& ArtsProtocolTableData::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint32_t numProtocols;
+
+@@ -306,7 +306,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsProtocolTableData::write(int fd, uint8_t version = 0) const
++int ArtsProtocolTableData::write(int fd, uint8_t version) const
+ {
+ uint32_t numProtocols;
+ int rc;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableEntry.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableEntry.cc
new file mode 100644
index 000000000000..160e3714b725
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsProtocolTableEntry.cc
@@ -0,0 +1,67 @@
+--- ./classes/src/ArtsProtocolTableEntry.cc.orig Mon Oct 2 13:05:28 2000
++++ ./classes/src/ArtsProtocolTableEntry.cc Wed Sep 25 16:38:10 2002
+@@ -189,7 +189,7 @@
+ //-------------------------------------------------------------------------
+ // uint32_t ArtsProtocolTableEntry::Length(uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+-uint32_t ArtsProtocolTableEntry::Length(uint8_t version = 0) const
++uint32_t ArtsProtocolTableEntry::Length(uint8_t version) const
+ {
+ uint32_t len = 0;
+
+@@ -204,15 +204,15 @@
+ //-------------------------------------------------------------------------
+ // istream& ArtsProtocolTableEntry::read(istream& is, uint8_t version = 0)
+ //-------------------------------------------------------------------------
+-istream& ArtsProtocolTableEntry::read(istream& is, uint8_t version = 0)
++istream& ArtsProtocolTableEntry::read(istream& is, uint8_t version)
+ {
+ uint8_t fieldLen;
+
+ // protocol number
+- is.read(&this->_protocolNum,sizeof(this->_protocolNum));
++ is.read((char *)&this->_protocolNum,sizeof(this->_protocolNum));
+
+ // descriptor
+- is.read(&this->_descriptor,sizeof(this->_descriptor));
++ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ // pkts
+ fieldLen = (this->_descriptor >> 3) + 1;
+@@ -228,7 +228,7 @@
+ //-------------------------------------------------------------------------
+ // int ArtsProtocolTableEntry::read(int fd, uint8_t version = 0)
+ //-------------------------------------------------------------------------
+-int ArtsProtocolTableEntry::read(int fd, uint8_t version = 0)
++int ArtsProtocolTableEntry::read(int fd, uint8_t version)
+ {
+ uint8_t fieldLen;
+ int rc = 0;
+@@ -259,15 +259,15 @@
+ // uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+ ostream& ArtsProtocolTableEntry::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint8_t fieldLen;
+
+ // protocol number
+- os.write(&this->_protocolNum,sizeof(this->_protocolNum));
++ os.write((char *)&this->_protocolNum,sizeof(this->_protocolNum));
+
+ // descriptor
+- os.write(&this->_descriptor,1);
++ os.write((char *)&this->_descriptor,1);
+
+ // pkts
+ fieldLen = (this->_descriptor >> 3) + 1;
+@@ -283,7 +283,7 @@
+ //-------------------------------------------------------------------------
+ // int ArtsProtocolTableEntry::write(int fd, uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+-int ArtsProtocolTableEntry::write(int fd, uint8_t version = 0) const
++int ArtsProtocolTableEntry::write(int fd, uint8_t version) const
+ {
+ uint8_t fieldLen;
+ int rc = 0;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsRttTimeSeriesTableData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsRttTimeSeriesTableData.cc
new file mode 100644
index 000000000000..50cfdab40c65
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsRttTimeSeriesTableData.cc
@@ -0,0 +1,116 @@
+--- classes/src/ArtsRttTimeSeriesTableData.cc.orig Thu Oct 19 16:37:14 2000
++++ classes/src/ArtsRttTimeSeriesTableData.cc Thu Jul 17 19:17:37 2003
+@@ -192,7 +192,7 @@
+ ostream & ArtsRttTimeSeriesTableEntry::write(ostream & os,
+ uint32_t timeBase,
+ uint32_t prevSecsOffset,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint8_t rleFlags = 0;
+ uint8_t timestampSecsLength = 0;
+@@ -217,7 +217,7 @@
+
+ timestampUsecsLength = BytesNeededForUint32(this->_timestamp.tv_usec);
+ rleFlags |= (timestampUsecsLength - 1);
+- os.write(&rleFlags,sizeof(rleFlags));
++ os.write((char *)&rleFlags,sizeof(rleFlags));
+ if (rttLength > 0)
+ g_ArtsLibInternal_Primitive.WriteUint32(os,this->_rtt,rttLength);
+ if (timestampSecsLength > 0)
+@@ -232,14 +232,14 @@
+ // int ArtsRttTimeSeriesTableEntry::write(int fd,
+ // uint32_t timeBase,
+ // uint32_t prevSecsOffset,
+-// uint8_t version = 0) const
++// uint8_t version) const
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+ int ArtsRttTimeSeriesTableEntry::write(int fd,
+ uint32_t timeBase,
+ uint32_t prevSecsOffset,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint8_t rleFlags = 0;
+ uint8_t timestampSecsLength = 0;
+@@ -302,7 +302,7 @@
+ //----------------------------------------------------------------------------
+ uint32_t ArtsRttTimeSeriesTableEntry::Length(uint32_t timeBase,
+ uint32_t prevSecsOffset,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint32_t length = sizeof(uint8_t); // always have rleFlags
+ if (this->_rtt != k_droppedPacketRtt) {
+@@ -330,13 +330,13 @@
+ istream & ArtsRttTimeSeriesTableEntry::read(istream & is,
+ uint32_t timeBase,
+ uint32_t prevSecsOffset,
+- uint8_t version = 0)
++ uint8_t version)
+ {
+ uint8_t rleFlags = 0;
+ uint8_t timestampUsecsLength = 0;
+ uint32_t timeVal;
+
+- is.read(&rleFlags,sizeof(rleFlags));
++ is.read((char *)&rleFlags,sizeof(rleFlags));
+
+ if (rleFlags & 0x80) {
+ // it's a dropped packet; RTT length is 0
+@@ -374,7 +374,7 @@
+ //----------------------------------------------------------------------------
+ int ArtsRttTimeSeriesTableEntry::read(int fd, uint32_t timeBase,
+ uint32_t prevSecsOffset,
+- uint8_t version = 0)
++ uint8_t version)
+ {
+ uint8_t rleFlags = 0;
+ uint8_t timestampUsecsLength = 0;
+@@ -594,7 +594,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-istream & ArtsRttTimeSeriesTableData::read(istream& is, uint8_t version = 0)
++istream & ArtsRttTimeSeriesTableData::read(istream& is, uint8_t version)
+ {
+ uint32_t numRttEntries, rttEntryNum;
+ ArtsRttTimeSeriesTableEntry rttEntry;
+@@ -623,7 +623,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsRttTimeSeriesTableData::read(int fd, uint8_t version = 0)
++int ArtsRttTimeSeriesTableData::read(int fd, uint8_t version)
+ {
+ uint32_t numRttEntries, rttEntryNum;
+ ArtsRttTimeSeriesTableEntry rttEntry;
+@@ -664,7 +664,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-uint32_t ArtsRttTimeSeriesTableData::Length(uint8_t version = 0) const
++uint32_t ArtsRttTimeSeriesTableData::Length(uint8_t version) const
+ {
+ uint32_t length = 0;
+ uint32_t rttEntryNum, numRttEntries;
+@@ -693,7 +693,7 @@
+ //
+ //----------------------------------------------------------------------------
+ ostream & ArtsRttTimeSeriesTableData::write(ostream & os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint32_t numRttEntries, rttEntryNum;
+ uint32_t rttUsecs;
+@@ -729,7 +729,7 @@
+ //............................................................................
+ //
+ //----------------------------------------------------------------------------
+-int ArtsRttTimeSeriesTableData::write(int fd, uint8_t version = 0) const
++int ArtsRttTimeSeriesTableData::write(int fd, uint8_t version) const
+ {
+ uint32_t numRttEntries, rttEntryNum;
+ uint32_t rttUsecs;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsSelectedPortTableData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsSelectedPortTableData.cc
new file mode 100644
index 000000000000..d5468cf366a8
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsSelectedPortTableData.cc
@@ -0,0 +1,56 @@
+--- ./classes/src/ArtsSelectedPortTableData.cc.orig Mon Oct 2 13:05:29 2000
++++ ./classes/src/ArtsSelectedPortTableData.cc Wed Sep 25 16:38:10 2002
+@@ -188,7 +188,7 @@
+ //
+ //-------------------------------------------------------------------------
+ uint32_t
+-ArtsSelectedPortTableData::ComputeLength(uint8_t version = 0) const
++ArtsSelectedPortTableData::ComputeLength(uint8_t version) const
+ {
+ this->_length = 0;
+
+@@ -214,7 +214,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsSelectedPortTableData::Length(uint8_t version = 0) const
++uint32_t ArtsSelectedPortTableData::Length(uint8_t version) const
+ {
+ this->ComputeLength(version);
+ return(this->_length);
+@@ -227,7 +227,7 @@
+ //
+ //-------------------------------------------------------------------------
+ istream& ArtsSelectedPortTableData::read(istream& is,
+- uint8_t version = 0)
++ uint8_t version)
+ {
+ uint32_t numPorts;
+ uint32_t portNum;
+@@ -251,7 +251,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsSelectedPortTableData::read(int fd, uint8_t version = 0)
++int ArtsSelectedPortTableData::read(int fd, uint8_t version)
+ {
+ uint32_t numPorts;
+ uint32_t portNum;
+@@ -298,7 +298,7 @@
+ //
+ //-------------------------------------------------------------------------
+ ostream& ArtsSelectedPortTableData::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint32_t numPorts;
+ vector<ArtsPortTableEntry>::const_iterator portEntry;
+@@ -323,7 +323,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsSelectedPortTableData::write(int fd, uint8_t version = 0) const
++int ArtsSelectedPortTableData::write(int fd, uint8_t version) const
+ {
+ uint32_t numPorts;
+ int rc;
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsTosTableAggregatorMap.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsTosTableAggregatorMap.cc
new file mode 100644
index 000000000000..38559eaa2a34
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsTosTableAggregatorMap.cc
@@ -0,0 +1,16 @@
+--- ./classes/src/ArtsTosTableAggregatorMap.cc.orig Mon Oct 2 13:05:29 2000
++++ ./classes/src/ArtsTosTableAggregatorMap.cc Wed Sep 25 16:38:10 2002
+@@ -46,9 +46,11 @@
+
+ #include <string>
+ #ifdef HAVE_FSTREAM
+- #include <fstream>
++# include <fstream>
++# include <iterator>
++ using namespace std;
+ #else
+- #include <fstream.h>
++# include <fstream.h>
+ #endif
+
+ #include "ArtsTosTableAggregatorMap.hh"
diff --git a/net-mgmt/arts++/files/patch-classes::src::ArtsTosTableData.cc b/net-mgmt/arts++/files/patch-classes::src::ArtsTosTableData.cc
new file mode 100644
index 000000000000..fa7a323bdde0
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-classes::src::ArtsTosTableData.cc
@@ -0,0 +1,121 @@
+--- ./classes/src/ArtsTosTableData.cc.orig Mon Oct 2 13:05:29 2000
++++ ./classes/src/ArtsTosTableData.cc Wed Sep 25 16:38:10 2002
+@@ -166,7 +166,7 @@
+ //-------------------------------------------------------------------------
+ // uint32_t ArtsTosTableEntry::Length(uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+-uint32_t ArtsTosTableEntry::Length(uint8_t version = 0) const
++uint32_t ArtsTosTableEntry::Length(uint8_t version) const
+ {
+ uint32_t len = 0;
+
+@@ -181,15 +181,15 @@
+ //-------------------------------------------------------------------------
+ // istream& ArtsTosTableEntry::read(istream& is, uint8_t version = 0)
+ //-------------------------------------------------------------------------
+-istream& ArtsTosTableEntry::read(istream& is, uint8_t version = 0)
++istream& ArtsTosTableEntry::read(istream& is, uint8_t version)
+ {
+ uint8_t fieldLen;
+
+ // tos number
+- is.read(&this->_tosNum,sizeof(this->_tosNum));
++ is.read((char *)&this->_tosNum,sizeof(this->_tosNum));
+
+ // descriptor
+- is.read(&this->_descriptor,sizeof(this->_descriptor));
++ is.read((char *)&this->_descriptor,sizeof(this->_descriptor));
+
+ // pkts
+ fieldLen = (this->_descriptor >> 3) + 1;
+@@ -205,7 +205,7 @@
+ //-------------------------------------------------------------------------
+ // int ArtsTosTableEntry::read(int fd, uint8_t version = 0)
+ //-------------------------------------------------------------------------
+-int ArtsTosTableEntry::read(int fd, uint8_t version = 0)
++int ArtsTosTableEntry::read(int fd, uint8_t version)
+ {
+ uint8_t fieldLen;
+ int rc = 0;
+@@ -236,15 +236,15 @@
+ // uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+ ostream& ArtsTosTableEntry::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint8_t fieldLen;
+
+ // tos number
+- os.write(&this->_tosNum,sizeof(this->_tosNum));
++ os.write((char *)&this->_tosNum,sizeof(this->_tosNum));
+
+ // descriptor
+- os.write(&this->_descriptor,1);
++ os.write((char *)&this->_descriptor,1);
+
+ // pkts
+ fieldLen = (this->_descriptor >> 3) + 1;
+@@ -260,7 +260,7 @@
+ //-------------------------------------------------------------------------
+ // int ArtsTosTableEntry::write(int fd, uint8_t version = 0) const
+ //-------------------------------------------------------------------------
+-int ArtsTosTableEntry::write(int fd, uint8_t version = 0) const
++int ArtsTosTableEntry::write(int fd, uint8_t version) const
+ {
+ uint8_t fieldLen;
+ int rc = 0;
+@@ -482,7 +482,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsTosTableData::ComputeLength(uint8_t version = 0) const
++uint32_t ArtsTosTableData::ComputeLength(uint8_t version) const
+ {
+ this->_length = 0;
+
+@@ -505,7 +505,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-uint32_t ArtsTosTableData::Length(uint8_t version = 0) const
++uint32_t ArtsTosTableData::Length(uint8_t version) const
+ {
+ this->ComputeLength(version);
+ return(this->_length);
+@@ -516,7 +516,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-istream& ArtsTosTableData::read(istream& is, uint8_t version = 0)
++istream& ArtsTosTableData::read(istream& is, uint8_t version)
+ {
+ uint32_t numToss;
+ uint32_t tosNum;
+@@ -539,7 +539,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsTosTableData::read(int fd, uint8_t version = 0)
++int ArtsTosTableData::read(int fd, uint8_t version)
+ {
+ uint32_t numToss;
+ uint32_t tosNum;
+@@ -581,7 +581,7 @@
+ //
+ //-------------------------------------------------------------------------
+ ostream& ArtsTosTableData::write(ostream& os,
+- uint8_t version = 0) const
++ uint8_t version) const
+ {
+ uint32_t numToss;
+
+@@ -606,7 +606,7 @@
+ //.........................................................................
+ //
+ //-------------------------------------------------------------------------
+-int ArtsTosTableData::write(int fd, uint8_t version = 0) const
++int ArtsTosTableData::write(int fd, uint8_t version) const
+ {
+ uint32_t numToss;
+ int rc;
diff --git a/net-mgmt/arts++/files/patch-configure.in b/net-mgmt/arts++/files/patch-configure.in
new file mode 100644
index 000000000000..ba79f0e9ce84
--- /dev/null
+++ b/net-mgmt/arts++/files/patch-configure.in
@@ -0,0 +1,10 @@
+--- ./configure.in.orig Wed Sep 25 16:45:26 2002
++++ ./configure.in Wed Sep 25 16:45:55 2002
+@@ -240,6 +240,7 @@
+ AC_TRY_CPP([#include <iostream>],AC_DEFINE(HAVE_IOSTREAM))
+ AC_TRY_CPP([#include <iomanip>],AC_DEFINE(HAVE_IOMANIP))
+ AC_TRY_CPP([#include <strstream>],AC_DEFINE(HAVE_STRSTREAM))
++AC_TRY_CPP([#include <ostream>],AC_DEFINE(HAVE_OSTREAM))
+
+ AC_CHECK_LIB(nsl, inet_ntoa)
+ AC_CHECK_LIB(socket, socket)