MODULE_INFO(9S) Data Structures for Drivers MODULE_INFO(9S)

NAME


module_info - STREAMS driver identification and limit value structure

SYNOPSIS


#include <sys/stream.h>


INTERFACE LEVEL


Architecture independent level 1 (DDI/DKI).

DESCRIPTION


When a module or driver is declared, several identification and limit
values can be set. These values are stored in the module_info structure.


The module_info structure is intended to be read-only. However, the flow
control limits (mi_hiwat and mi_lowat) and the packet size limits
(mi_minpsz and mi_maxpsz) are copied to the QUEUE structure, where they
can be modified.


For a driver, mi_idname must match the name of the driver binary file.
For a module, mi_idname must match the fname field of the fmodsw
structure. See fmodsw(9S) for details.

STRUCTURE MEMBERS


ushort_t mi_idnum; /* module ID number */
char *mi_idname; /* module name */
ssize_t mi_minpsz; /* minimum packet size */
ssize_t mi_maxpsz; /* maximum packet size */
size_t mi_hiwat; /* high water mark */
size_t mi_lowat; /* low water mark */


The constant FMNAMESZ, limiting the length of a module's name, is set to
eight in this release.

SEE ALSO


fmodsw(9S), queue(9S)


STREAMS Programming Guide

November 26, 2002 MODULE_INFO(9S)