summaryrefslogtreecommitdiff
path: root/net-mgmt/cflowd/files/patch-classes::src::CflowdRawFlow.cc
blob: 85b4536529e80ece0cd075c8e0d2090ecd2c4d1e (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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
--- classes/src/CflowdRawFlow.cc.orig	Fri Aug 29 21:18:36 2003
+++ classes/src/CflowdRawFlow.cc	Fri Aug 29 21:22:55 2003
@@ -44,6 +44,7 @@
 #include <string.h>
 }
 
+using namespace std;
 #include <string>
 
 #include "CflowdRawFlow.hh"
@@ -336,82 +337,82 @@
 
   this->data._isHostOrder = false;
   
-  is.read(&(this->data._index),sizeof(this->data._index));
+  is.read((char *)&(this->data._index),sizeof(this->data._index));
   if (! is)
     return(is);
   flowIndex = ntohl(this->data._index);
 
   if (flowIndex & CflowdRawFlow::k_routerMask) {
-    is.read(&(this->data._router),sizeof(this->data._router));
+    is.read((char *)&(this->data._router),sizeof(this->data._router));
   }
   if (flowIndex & CflowdRawFlow::k_srcIpAddrMask) {
-    is.read(&(this->data._srcIpAddr),sizeof(this->data._srcIpAddr));
+    is.read((char *)&(this->data._srcIpAddr),sizeof(this->data._srcIpAddr));
   }
   if (flowIndex & CflowdRawFlow::k_dstIpAddrMask) {
-    is.read(&(this->data._dstIpAddr),sizeof(this->data._dstIpAddr));
+    is.read((char *)&(this->data._dstIpAddr),sizeof(this->data._dstIpAddr));
   }
   if (flowIndex & CflowdRawFlow::k_inputIfIndexMask) {
-    is.read(&(this->data._inputIfIndex),sizeof(this->data._inputIfIndex));
+    is.read((char *)&(this->data._inputIfIndex),sizeof(this->data._inputIfIndex));
   }
   if (flowIndex & CflowdRawFlow::k_outputIfIndexMask) {
-    is.read(&(this->data._outputIfIndex),sizeof(this->data._outputIfIndex));
+    is.read((char *)&(this->data._outputIfIndex),sizeof(this->data._outputIfIndex));
   }
   if (flowIndex & CflowdRawFlow::k_srcPortMask) {
-    is.read(&(this->data._srcPort),sizeof(this->data._srcPort));
+    is.read((char *)&(this->data._srcPort),sizeof(this->data._srcPort));
   }
   if (flowIndex & CflowdRawFlow::k_dstPortMask) {
-    is.read(&(this->data._dstPort),sizeof(this->data._dstPort));
+    is.read((char *)&(this->data._dstPort),sizeof(this->data._dstPort));
   }
   if (flowIndex & CflowdRawFlow::k_pktsMask) {
-    is.read(&(this->data._pkts),sizeof(this->data._pkts));
+    is.read((char *)&(this->data._pkts),sizeof(this->data._pkts));
   }
   if (flowIndex & CflowdRawFlow::k_bytesMask) {
-    is.read(&(this->data._bytes),sizeof(this->data._bytes));
+    is.read((char *)&(this->data._bytes),sizeof(this->data._bytes));
   }
   if (flowIndex & CflowdRawFlow::k_ipNextHopMask) {
-    is.read(&(this->data._ipNextHop),sizeof(this->data._ipNextHop));
+    is.read((char *)&(this->data._ipNextHop),sizeof(this->data._ipNextHop));
   }
   if (flowIndex & CflowdRawFlow::k_startTimeMask) {
-    is.read(&(this->data._startTime),sizeof(this->data._startTime));
+    is.read((char *)&(this->data._startTime),sizeof(this->data._startTime));
   }
   if (flowIndex & CflowdRawFlow::k_endTimeMask) {
-    is.read(&(this->data._endTime),sizeof(this->data._endTime));
+    is.read((char *)&(this->data._endTime),sizeof(this->data._endTime));
   }
   if (flowIndex & CflowdRawFlow::k_protocolMask) {
-    is.read(&(this->data._protocol),sizeof(this->data._protocol));
+    is.read((char *)&(this->data._protocol),sizeof(this->data._protocol));
   }
   if (flowIndex & CflowdRawFlow::k_tosMask) {
-    is.read(&(this->data._tos),sizeof(this->data._tos));
+    is.read((char *)&(this->data._tos),sizeof(this->data._tos));
   }
   if (flowIndex & CflowdRawFlow::k_srcAsMask) {
-    is.read(&(this->data._srcAs),sizeof(this->data._srcAs));
+    is.read((char *)&(this->data._srcAs),sizeof(this->data._srcAs));
   }
   if (flowIndex & CflowdRawFlow::k_dstAsMask) {
-    is.read(&(this->data._dstAs),sizeof(this->data._dstAs));
+    is.read((char *)&(this->data._dstAs),sizeof(this->data._dstAs));
   }
   if (flowIndex & CflowdRawFlow::k_srcMaskLenMask) {
-    is.read(&(this->data._srcMaskLen),sizeof(this->data._srcMaskLen));
+    is.read((char *)&(this->data._srcMaskLen),sizeof(this->data._srcMaskLen));
   }
   if (flowIndex & CflowdRawFlow::k_dstMaskLenMask) {
-    is.read(&(this->data._dstMaskLen),sizeof(this->data._dstMaskLen));
+    is.read((char *)&(this->data._dstMaskLen),sizeof(this->data._dstMaskLen));
   }
   if (flowIndex & CflowdRawFlow::k_tcpFlagsMask) {
-    is.read(&(this->data._tcpFlags),sizeof(this->data._tcpFlags));
+    is.read((char *)&(this->data._tcpFlags),sizeof(this->data._tcpFlags));
   }
   if (flowIndex & CflowdRawFlow::k_inputEncapMask) {
-    is.read(&(this->data._inputEncap),sizeof(this->data._inputEncap));
+    is.read((char *)&(this->data._inputEncap),sizeof(this->data._inputEncap));
   }
   if (flowIndex & CflowdRawFlow::k_outputEncapMask) {
-    is.read(&(this->data._outputEncap),sizeof(this->data._outputEncap));
+    is.read((char *)&(this->data._outputEncap),sizeof(this->data._outputEncap));
   }
   if (flowIndex & CflowdRawFlow::k_peerNextHopMask) {
-    is.read(&(this->data._peerNextHop),sizeof(this->data._peerNextHop));
+    is.read((char *)&(this->data._peerNextHop),sizeof(this->data._peerNextHop));
   }
   if (flowIndex & CflowdRawFlow::k_engineTypeMask) {
-    is.read(&(this->data._engineType),sizeof(this->data._engineType));
+    is.read((char *)&(this->data._engineType),sizeof(this->data._engineType));
   }
   if (flowIndex & CflowdRawFlow::k_engineIdMask) {
-    is.read(&(this->data._engineId),sizeof(this->data._engineId));
+    is.read((char *)&(this->data._engineId),sizeof(this->data._engineId));
   }
   
   //  convert to host byte order
@@ -982,56 +983,56 @@
   
   rawFlow.ToNetworkByteOrder();
   
-  os.write(&(dataPtr->_index),sizeof(dataPtr->_index));
+  os.write((char *)&(dataPtr->_index),sizeof(dataPtr->_index));
 
   if (flowIndex & CflowdRawFlow::k_routerMask)
-    os.write(&(dataPtr->_router),sizeof(dataPtr->_router));
+    os.write((char *)&(dataPtr->_router),sizeof(dataPtr->_router));
   if (flowIndex & CflowdRawFlow::k_srcIpAddrMask)
-    os.write(&(dataPtr->_srcIpAddr),sizeof(dataPtr->_srcIpAddr));
+    os.write((char *)&(dataPtr->_srcIpAddr),sizeof(dataPtr->_srcIpAddr));
   if (flowIndex & CflowdRawFlow::k_dstIpAddrMask)
-    os.write(&(dataPtr->_dstIpAddr),sizeof(dataPtr->_dstIpAddr));
+    os.write((char *)&(dataPtr->_dstIpAddr),sizeof(dataPtr->_dstIpAddr));
   if (flowIndex & CflowdRawFlow::k_inputIfIndexMask)
-    os.write(&(dataPtr->_inputIfIndex),sizeof(dataPtr->_inputIfIndex));
+    os.write((char *)&(dataPtr->_inputIfIndex),sizeof(dataPtr->_inputIfIndex));
   if (flowIndex & CflowdRawFlow::k_outputIfIndexMask)
-    os.write(&(dataPtr->_outputIfIndex),sizeof(dataPtr->_outputIfIndex));
+    os.write((char *)&(dataPtr->_outputIfIndex),sizeof(dataPtr->_outputIfIndex));
   if (flowIndex & CflowdRawFlow::k_srcPortMask)
-    os.write(&(dataPtr->_srcPort),sizeof(dataPtr->_srcPort));
+    os.write((char *)&(dataPtr->_srcPort),sizeof(dataPtr->_srcPort));
   if (flowIndex & CflowdRawFlow::k_dstPortMask)
-    os.write(&(dataPtr->_dstPort),sizeof(dataPtr->_dstPort));
+    os.write((char *)&(dataPtr->_dstPort),sizeof(dataPtr->_dstPort));
   if (flowIndex & CflowdRawFlow::k_pktsMask)
-    os.write(&(dataPtr->_pkts),sizeof(dataPtr->_pkts));
+    os.write((char *)&(dataPtr->_pkts),sizeof(dataPtr->_pkts));
   if (flowIndex & CflowdRawFlow::k_bytesMask)
-    os.write(&(dataPtr->_bytes),sizeof(dataPtr->_bytes));
+    os.write((char *)&(dataPtr->_bytes),sizeof(dataPtr->_bytes));
   if (flowIndex & CflowdRawFlow::k_ipNextHopMask)
-    os.write(&(dataPtr->_ipNextHop),sizeof(dataPtr->_ipNextHop));
+    os.write((char *)&(dataPtr->_ipNextHop),sizeof(dataPtr->_ipNextHop));
   if (flowIndex & CflowdRawFlow::k_startTimeMask)
-    os.write(&(dataPtr->_startTime),sizeof(dataPtr->_startTime));
+    os.write((char *)&(dataPtr->_startTime),sizeof(dataPtr->_startTime));
   if (flowIndex & CflowdRawFlow::k_endTimeMask)
-    os.write(&(dataPtr->_endTime),sizeof(dataPtr->_endTime));
+    os.write((char *)&(dataPtr->_endTime),sizeof(dataPtr->_endTime));
   if (flowIndex & CflowdRawFlow::k_protocolMask)
-    os.write(&(dataPtr->_protocol),sizeof(dataPtr->_protocol));
+    os.write((char *)&(dataPtr->_protocol),sizeof(dataPtr->_protocol));
   if (flowIndex & CflowdRawFlow::k_tosMask)
-    os.write(&(dataPtr->_tos),sizeof(dataPtr->_tos));
+    os.write((char *)&(dataPtr->_tos),sizeof(dataPtr->_tos));
   if (flowIndex & CflowdRawFlow::k_srcAsMask)
-    os.write(&(dataPtr->_srcAs),sizeof(dataPtr->_srcAs));
+    os.write((char *)&(dataPtr->_srcAs),sizeof(dataPtr->_srcAs));
   if (flowIndex & CflowdRawFlow::k_dstAsMask)
-    os.write(&(dataPtr->_dstAs),sizeof(dataPtr->_dstAs));
+    os.write((char *)&(dataPtr->_dstAs),sizeof(dataPtr->_dstAs));
   if (flowIndex & CflowdRawFlow::k_srcMaskLenMask)
-    os.write(&(dataPtr->_srcMaskLen),sizeof(dataPtr->_srcMaskLen));
+    os.write((char *)&(dataPtr->_srcMaskLen),sizeof(dataPtr->_srcMaskLen));
   if (flowIndex & CflowdRawFlow::k_dstMaskLenMask)
-    os.write(&(dataPtr->_dstMaskLen),sizeof(dataPtr->_dstMaskLen));
+    os.write((char *)&(dataPtr->_dstMaskLen),sizeof(dataPtr->_dstMaskLen));
   if (flowIndex & CflowdRawFlow::k_tcpFlagsMask)
-    os.write(&(dataPtr->_tcpFlags),sizeof(dataPtr->_tcpFlags));
+    os.write((char *)&(dataPtr->_tcpFlags),sizeof(dataPtr->_tcpFlags));
   if (flowIndex & CflowdRawFlow::k_inputEncapMask)
-    os.write(&(dataPtr->_inputEncap),sizeof(dataPtr->_inputEncap));
+    os.write((char *)&(dataPtr->_inputEncap),sizeof(dataPtr->_inputEncap));
   if (flowIndex & CflowdRawFlow::k_outputEncapMask)
-    os.write(&(dataPtr->_outputEncap),sizeof(dataPtr->_outputEncap));
+    os.write((char *)&(dataPtr->_outputEncap),sizeof(dataPtr->_outputEncap));
   if (flowIndex & CflowdRawFlow::k_peerNextHopMask)
-    os.write(&(dataPtr->_peerNextHop),sizeof(dataPtr->_peerNextHop));
+    os.write((char *)&(dataPtr->_peerNextHop),sizeof(dataPtr->_peerNextHop));
   if (flowIndex & CflowdRawFlow::k_engineTypeMask)
-    os.write(&(dataPtr->_engineType),sizeof(dataPtr->_engineType));
+    os.write((char *)&(dataPtr->_engineType),sizeof(dataPtr->_engineType));
   if (flowIndex & CflowdRawFlow::k_engineIdMask)
-    os.write(&(dataPtr->_engineId),sizeof(dataPtr->_engineId));
+    os.write((char *)&(dataPtr->_engineId),sizeof(dataPtr->_engineId));
   
   return(os);
 }