On Fri, 18 Jan 2002, Skye Poier wrote:

> What are the rules around mbuf chain construction?
> (I've read man mbuf, doesnt go into much detail)
> 
> In particular, I'm assuming:
> - all mbufs must be same type
> - the head mbuf must have M_PKTHDR set
> - the head mbuf.m_pkthdr.len must be the len of the entire chain
> Anything to add?
> 
> My confusion is around splitting/concatenating -
> 
> When splitting an mbuf chain, the two resultant chains must be as above
> (heads have M_PKTHDR and mbuf.m_pkthdr.len set) right?

That depends on why yuo need to split them.

> 
> When concatenating chains, what do you do with the M_PKTHDR that is now
> in the middle of the chain?  m_cat doesn't seem very sophisticated in
> this regard.  And of course update head mbuf.m_pkthdr.len
> 
> Thanks
> Skye
> 
> 
> To Unsubscribe: send mail to [EMAIL PROTECTED]
> with "unsubscribe freebsd-hackers" in the body of the message
> 


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to