> (note that the std would call each simplex chan an "endpoint", but > you can pair two of them and consider them an endpoint when they are duplex)
As an example, I have a usb device which presents both an input endpoint #2 and an output endpoint #2. The standard would treat these as separate endpoints which have the same endpoint number. The Plan 9 driver treats them (sensibly I think) as a single bidirectional endpoint.