B.3.4.3  sleep and wakeup (Not Supported)

Open and close procedures may block when resources are not available. In the UNIX kernel, process synchronization is accomplished using the sleep and wakeup functions. These functions are not provided by STREAMS. STREAMS stacks must be rewritten to use StrmWaitForSingleObject or StrmWaitForMultipleObjects (Section B.3.6), in conjunction with any of the following Windows NT kernel synchronization facilities:

1.Synchronization events

2.Notification events

3.Semaphores

See Section B.8 for an example of this conversion.