libcdio-help
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Libcdio-help] unknown type name 'ULONG'


From: Pete Batard
Subject: Re: [Libcdio-help] unknown type name 'ULONG'
Date: Mon, 13 Feb 2012 12:45:43 +0000
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20120208 Thunderbird/10.0.1

Hi Kyle,

On 2012.02.11 18:58, Kyle Schwarz wrote:
-I../../include/ -D_FILE_OFFSET_BITS=64 -D_OFF_T_DEFINED -D_OFF_T_
-D_off_t=off64_t -Doff_t=off64_t
(...)
/home/kyle/software/mingw-w64/4.6.2/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/include/stdio.h:448:30:
error: unknown type name '_off64_t'
/home/kyle/software/mingw-w64/4.6.2/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/include/stdio.h:449:28:
error: unknown type name 'off64_t'

That's weird.
Can you tell the version of MinGW-w64 you are using and where you downloaded it from?

I did test with with MinGW-w64 and the Large File Support workaround, that is added with the defines above, and that relies on redefining off_t to off64_t as is the case on other platforms, should not prevent the off64_t to be properly defined from stdio.h

In the MinGW-w64 I use (from TDM-GCC), stdio.h defines the offeset types as follows:

#ifndef _OFF_T_DEFINED
#define _OFF_T_DEFINED
#ifndef _OFF_T_
#define _OFF_T_
  typedef long _off_t;
#if !defined(NO_OLDNAMES) || defined(_POSIX)
  typedef long off_t;
#endif
#endif
#endif

#ifndef _OFF64_T_DEFINED
#define _OFF64_T_DEFINED
  __MINGW_EXTENSION typedef long long _off64_t;
#if !defined(NO_OLDNAMES) || defined(_POSIX)
  __MINGW_EXTENSION typedef long long off64_t;
#endif
#endif

Thus, none of what we do should have an impact on off64_t and _off64_t being accessible. But apparently, that is not the case on your platform.

Can you please have a look at your stdio.h and let me know how off64_t is defined there (if defined at all)?

Regards,

/Pete



reply via email to

[Prev in Thread] Current Thread [Next in Thread]