the w32api headers dont know what UINT16 is. untested on *nix. Changelog: cabinet.h Change UINT16 to unsigned short for porting. Index: cabinet.h =================================================================== RCS file: /home/wine/wine/dlls/cabinet/cabinet.h,v retrieving revision 1.8 diff -u -r1.8 cabinet.h --- cabinet.h 30 Jul 2003 03:45:46 -0000 1.8 +++ cabinet.h 19 Aug 2003 06:13:47 -0000 @@ -32,12 +32,12 @@ #define CAB_SEARCH_SIZE (32*1024) -typedef unsigned char cab_UBYTE; /* 8 bits */ -typedef UINT16 cab_UWORD; /* 16 bits */ -typedef UINT32 cab_ULONG; /* 32 bits */ -typedef INT32 cab_LONG; /* 32 bits */ +typedef unsigned char cab_UBYTE; /* 8 bits */ +typedef unsigned short cab_UWORD; /* 16 bits */ +typedef UINT32 cab_ULONG; /* 32 bits */ +typedef INT32 cab_LONG; /* 32 bits */ -typedef UINT32 cab_off_t; +typedef UINT32 cab_off_t; /* number of bits in a ULONG */ #ifndef CHAR_BIT __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com