Can someone please explain this to me? It looks like some BE architectures define {read,write}[wl] to do LE swapping (sparc, mipsel, ppc, etc) but others don't (s390, parisc). What is the "correct" behavior? The inX/outX interfaces are all internal-swapped to LE. randolph -- @..@ http://www.TauSq.org/ (----) ( >__< ) ^^ ~~ ^^