Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ linkb(9F) — SunOS 5.5.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

dupb(9F)

unlinkb(9F)

msgb(9S)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026