home *** CD-ROM | disk | FTP | other *** search
-
-
-
- ddddaaaattttaaaabbbb((((DDDD4444)))) ddddaaaattttaaaabbbb((((DDDD4444))))
-
-
-
- NNNNAAAAMMMMEEEE
- _dddd_aaaa_tttt_aaaa_bbbb - STREAMS data block structure
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_tttt_yyyy_pppp_eeee_ssss_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>>
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The _dddd_aaaa_tttt_aaaa_bbbb structure describes the data of a STREAMS message.
-
- UUUUSSSSAAAAGGGGEEEE
- The actual data contained in a STREAMS message is stored in a data buffer
- pointed to by this structure. A message block structure [_mmmm_ssss_gggg_bbbb(D4)]
- includes a field that points to a _dddd_aaaa_tttt_aaaa_bbbb structure.
-
- A data block can have more than one message block pointing to it at one
- time, so the _dddd_bbbb______rrrr_eeee_ffff member keeps track of a data block's references,
- preventing it from being deallocated until all message blocks are
- finished with it.
-
- SSSSttttrrrruuuuccccttttuuuurrrreeee DDDDeeeeffffiiiinnnniiiittttiiiioooonnnnssss
- The _dddd_aaaa_tttt_aaaa_bbbb structure is defined as type _dddd_bbbb_llll_kkkk______tttt and contains the following
- members:
- _uuuu_cccc_hhhh_aaaa_rrrr______tttt _****_dddd_bbbb______bbbb_aaaa_ssss_eeee_;;;; _////_**** _ffff_iiii_rrrr_ssss_tttt _bbbb_yyyy_tttt_eeee _oooo_ffff _bbbb_uuuu_ffff_ffff_eeee_rrrr _****_////
- _uuuu_cccc_hhhh_aaaa_rrrr______tttt _****_dddd_bbbb______llll_iiii_mmmm_;;;; _////_**** _llll_aaaa_ssss_tttt _bbbb_yyyy_tttt_eeee _((((_++++_1111_)))) _oooo_ffff _bbbb_uuuu_ffff_ffff_eeee_rrrr _****_////
- _uuuu_cccc_hhhh_aaaa_rrrr______tttt _dddd_bbbb______rrrr_eeee_ffff_;;;; _////_**** _#### _oooo_ffff _mmmm_eeee_ssss_ssss_aaaa_gggg_eeee _pppp_oooo_iiii_nnnn_tttt_eeee_rrrr_ssss _tttt_oooo _tttt_hhhh_iiii_ssss _dddd_aaaa_tttt_aaaa _****_////
- _uuuu_cccc_hhhh_aaaa_rrrr______tttt _dddd_bbbb______tttt_yyyy_pppp_eeee_;;;; _////_**** _mmmm_eeee_ssss_ssss_aaaa_gggg_eeee _tttt_yyyy_pppp_eeee _****_////
- The _dddd_bbbb______bbbb_aaaa_ssss_eeee field points to the beginning of the data buffer. Drivers
- and modules should not change this field.
-
- The _dddd_bbbb______llll_iiii_mmmm field points to one byte past the end of the data buffer.
- Drivers and modules should not change this field.
-
- The _dddd_bbbb______rrrr_eeee_ffff field contains a count of the number of message blocks sharing
- the data buffer. If it is greater than 1, drivers and modules should not
- change the contents of the data buffer. Drivers and modules should not
- change this field.
-
- The _dddd_bbbb______tttt_yyyy_pppp_eeee field contains the message type associated with the data
- buffer. This field can be changed by the driver. However, if the _dddd_bbbb______rrrr_eeee_ffff
- field is greater than 1, this field should not be changed.
-
- RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS
- _ffff_rrrr_eeee_eeee______rrrr_tttt_nnnn(D4), _mmmm_eeee_ssss_ssss_aaaa_gggg_eeee_ssss(D5), _mmmm_ssss_gggg_bbbb(D4)
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-