STREAMS Programming Guide

STREAMS Module Configuration

The following example shows the structures you need if you are working with a module instead of a driver. Notice that a modlstrmod(9S) is used in modlinkage(9S), and fmodsw(9S) points to streamtab(9S) instead of going through dev_ops(9S).

Example 11–2 Module Structures

extern struct streamtab pteminfo;

static struct fmodsw fsw = {
		D_NEW | D_MP

 * Module linkage information for the kernel.
extern struct mod_ops mod_strmodops;

static struct modlstrmod modlstrmod = {
		"pty hardware emulator",

static struct modlinkage modlinkage = {
		(void *)&modlstrmod,