summaryrefslogtreecommitdiff
path: root/net-mgmt/arts++/files/patch-classes::src::ArtsBgp4Attribute.cc
blob: de2d61543d584b4a766f5815b24b94f5eb660bd0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
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) {