Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
emulab
emulab-devel
Commits
c3ac79df
Commit
c3ac79df
authored
Sep 01, 2006
by
Jonathon Duerig
Browse files
Changed individual saves to a memcpy in replay.
parent
e0e21aa4
Changes
1
Hide whitespace changes
Inline
Side-by-side
pelab/magent/saveload.cc
View file @
c3ac79df
...
...
@@ -106,6 +106,7 @@ char * savePacket(char * buffer, PacketInfo const & value)
pos
=
saveInt
(
pos
,
value
.
packetLength
);
// Save tcp_info
/* Inefficient, but safe.
pos = saveChar(pos, kernel->tcpi_state);
pos = saveChar(pos, kernel->tcpi_ca_state);
pos = saveChar(pos, kernel->tcpi_retransmits);
...
...
@@ -140,6 +141,10 @@ char * savePacket(char * buffer, PacketInfo const & value)
pos = saveInt(pos, kernel->tcpi_snd_cwnd);
pos = saveInt(pos, kernel->tcpi_advmss);
pos = saveInt(pos, kernel->tcpi_reordering);
*/
memcpy
(
pos
,
kernel
,
sizeof
(
struct
tcp_info
));
pos
+=
sizeof
(
struct
tcp_info
);
// Save IP header
memcpy
(
pos
,
value
.
ip
,
sizeof
(
struct
ip
));
...
...
@@ -372,6 +377,7 @@ char * loadPacket(char * buffer, PacketInfo * value, struct tcp_info & kernel,
value
->
packetLength
=
static_cast
<
int
>
(
packetLength
);
// Load tcp_info
/* Inefficient, but safe
pos = loadChar(pos, & kernel.tcpi_state);
pos = loadChar(pos, & kernel.tcpi_ca_state);
pos = loadChar(pos, & kernel.tcpi_retransmits);
...
...
@@ -407,6 +413,10 @@ char * loadPacket(char * buffer, PacketInfo * value, struct tcp_info & kernel,
pos = loadInt(pos, & kernel.tcpi_snd_cwnd);
pos = loadInt(pos, & kernel.tcpi_advmss);
pos = loadInt(pos, & kernel.tcpi_reordering);
*/
memcpy
(
&
kernel
,
pos
,
sizeof
(
struct
tcp_info
));
pos
+=
sizeof
(
struct
tcp_info
);
// Load IP header
memcpy
(
&
ip
,
pos
,
sizeof
(
struct
ip
));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment