On Sat, 10 Aug 2002 18:32:36 -0500 Mark Rages <[EMAIL PROTECTED]> wrote:
> Ahh, I forgot CDDA is signed. > > Yes, I meant the u16 in the general sense that you picked up on. > > Well, you can try a byte-swap like this: > > #include <string.h> // for swab() > #include <asm/byteorder.h> // for __LITTLE_ENDIAN macro In my last replay I suggested that you not use headers like <linux/*.h> and in this one, I'm goint to suggest that you not use <asm/*.h> headers. You will also find __LITTLE_ENDIAN (and __BIG_ENDIAN) in <endian.h> which is designed to be used in user space programs. Erik -- +-----------------------------------------------------------+ Erik de Castro Lopo [EMAIL PROTECTED] (Yes it's valid) +-----------------------------------------------------------+ "Attacks by Microsoft Chairman Bill Gates on the GNU General Public License, under which much open source and free software is distributed, have been driven by a fear that the GPL creates a domain of software that Microsoft cannot privatize and control" -- Richard Stallman