* Fragmenting IP packets is now working as expected (there were several bugs

in the code before).
* Added a SetTo() method to NetBufferHeader.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19069 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2006-10-15 09:52:54 +00:00
parent 2e95d2f425
commit 81435928fb
2 changed files with 29 additions and 17 deletions
+8 -4
View File
@@ -36,6 +36,13 @@ template<typename Type, typename Module = NetBufferModuleGetter > class NetBuffe
return fBuffer->size < sizeof(Type) ? B_BAD_VALUE : B_OK;
}
status_t
SetTo(net_buffer *buffer)
{
fBuffer = buffer;
return Status();
}
Type &
Data()
{
@@ -51,10 +58,7 @@ template<typename Type, typename Module = NetBufferModuleGetter > class NetBuffe
void
Remove()
{
if (fBuffer != NULL) {
Module::Get()->remove_header(fBuffer, sizeof(Type));
fBuffer = NULL;
}
Remove(sizeof(Type));
}
void