From: David S. <das...@ya...> - 2004-08-28 08:49:29
|
Eduard Martinescu wrote: > David, > > I ran into a similar problem with FreeBSD 4.x. While I could locate a > <sys/inttypes.h>, it di NOT have the correct defines. I made a change > to the "int64.h" include file to hopefully work around this by testing > for the existence of PRId64 after including the correct inttypes.h file, > and if it DOESN'T exist, defining all the PRI[d|u|x]64 defines. > > Will this work for OpenBSD also? > > Ed > > PS: This isn't an issue in the 5.x FreeBSD line, as the > <sys/inittypes.h> include file DOES define those values. > Ed, Ok, I've taken a look at int64.h. Didn't see what it was specifically you might have put in there to handle that FreeBSD prob, but I understand the file a little better. However, I'm still unable to finagle a fix for the "syntax error before `PRId64'" problem on OBSD. Now, as far as I can make out, when config.h has HAVE_INTTYPES_H defined, the int64.h does an include of <inttypes.h>. Which as far as I can determine, in correct. Now, if I look at inttypes.h it's got the following conditional on the PRI[d|u|x]64 defines: #if !defined __cplusplus || defined __STDC_FORMAT_MACROS The only thing I've gotten to work is to undef HAVE_INTTYPES_H, but I've _obviously_ got it, it's just not defining the PRI?64 macros. Any ideas? or does anyone else have an idea? Thanks. David |