msgpullup(9F)
NAME
msgpullup - concatenate bytes in a message
SYNOPSIS
#include <sys/stream.h>
mblk_t *msgpullup(mblk_t *mp, ssize_t len);
INTERFACE LEVEL
Architecture independent level 1 (DDI/DKI).
PARAMETERS
mp Pointer to the message whose blocks are to be con-
catenated.
len Number of bytes to concatenate.
DESCRIPTION
msgpullup() concatenates and aligns the first len data bytes
of the message pointed to by mp, copying the data into a new
message. Any remaining bytes in the remaining message
blocks will be copied and linked onto the new message. The
original message is unaltered. If len equals -1, all data
are concatenated. If len bytes of the same message type can-
not be found, msgpullup() fails and returns NULL.
RETURN VALUES
msgpullup returns the following values:
Non-null
Successful completion. A pointer to the new message
is returned.
NULL An error occurred.
CONTEXT
msgpullup() can be called from user or interrupt context.
SEE ALSO
srv(9E), allocb(9F), pullupmsg(9F), msgb(9S)
Writing Device Drivers
STREAMS Programming Guide
NOTES
msgpullup() is a DKI-compliant replacement for the older
pullupmsg(9F) routine. Users are strongly encouraged to use
msgpullup() instead of pullupmsg(9F).
Man(1) output converted with
man2html