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) {
|