The message library provides a set of efficient, high-level operations
for manipulating messages. The underlying data structure that
implements messages is optimized for fragmentation/reassembly, and for
adding/stripping headers.
Protocol
programmers should manipulate messages only with the operations
documented here.
Future releases of the message library will accomodate
the use of buffers that
are owned and managed by different buffer pools, including device
memory, user buffers, simple kernel buffers, and structured kernel
buffers such as BSD mbufs and System V mblocks.