linkb(9F)
NAME
linkb − concatenate two message blocks
SYNOPSIS
#include <sys/stream.h>
void linkb(mblk_t ∗mp1, mblk_t ∗mp2);
INTERFACE LEVEL
Architecture independent level 1 (DDI/DKI).
ARGUMENTS
mp1 The message to which mp2 is to be added. mblk_t is an instance of the msgb(9S) structure.
mp2 The message to be added.
DESCRIPTION
linkb() creates a new message by adding mp2 to the tail of mp1. The continuation pointer, b_cont, of mp1 is set to point to mp2.
mp1
linkb(mp1, mp2);
mp2
data
buffer
data
buffer
db_base
db_base
b_datap
b_cont
b_datap
b_cont (0)
CONTEXT
linkb() can be called from user or interrupt context.
EXAMPLE
See dupb(9F) for an example of using linkb().
SEE ALSO
dupb(9F), unlinkb(9F), msgb(9S)
Writing Device Drivers
STREAMS Programming Guide
SunOS 5.5.1 — Last change: 20 Jul 1994