Name | Synopsis | Interface Level | Parameters | Description | Context | See Also
#include <sys/stream.h> #include <sys/strsun.h> uchar_t *DB_BASE(mblk_t *mp);
uchar_t *DB_LIM(mblk_t *mp);
uchar_t DB_TYPE(mblk_t *mp);
uchar_t DB_REF(mblk_t *mp);
Solaris DDI specific (Solaris DDI).
These macros provide compact access to public members of the datab(9S) structure associated with the specified message block.
In all cases, these macros are equivalent to directly accessing the underlying fields of the datab(9S) associated with the specified message block. Specifically:
DB_BASE(mp) is equivalent to mp->b_datap->db_base.
DB_LIM(mp) is equivalent to mp->b_datap->db_lim.
DB_TYPE(mp) is equivalent to mp->b_datap->db_type.
DB_REF(mp) is equivalent to mp->b_datap->db_ref.
These functions can be called from user, kernel or interrupt context.
Name | Synopsis | Interface Level | Parameters | Description | Context | See Also