I compiled Pro*c 8.0.5 (32bit) code on AIX 5.3 (64bit), I got the following error message;

Pro*C/C++: Release 8.0.5.2.0 - Production on Mon Jun 5 3:4:34 2006

(c) Copyright 1998 Oracle Corporation. All rights reserved.

System default option values taken from: /ora/app/oracle/product/8.0.5/precomp/admin/pcscfg.cfg

Syntax error at line 65, column 12, file /usr/include/sys/rset.h:
Error at line 65, column 12 in file /usr/include/sys/rset.h
off64_t su_offset; /* Offset of the subrange (bytes) */
...........1
PCC-S-02201, Encountered the symbol "off64_t" when expecting one of the followin
g:

char, const, double, enum, float, int, long, OCIBFileLocator
OCIBlobLocator, OCIClobLocator, OCIDate, OCINumber, OCIRaw,
OCIString, short, signed, sql_context, sql_cursor, struct,
union, unsigned, varchar, void, volatile, a typedef name,
The symbol "enum," was substituted for "off64_t" to continue.

Syntax error at line 75, column 12, file /usr/include/sys/rset.h:
Error at line 75, column 12 in file /usr/include/sys/rset.h
off64_t su_rsoffset; /* reserved for future use */
...........1
PCC-S-02201, Encountered the symbol "off64_t" when expecting one of the followin
g:

} char, const, double, enum, float, int, long,
OCIBFileLocator OCIBlobLocator, OCIClobLocator, OCIDate,
OCINumber, OCIRaw, OCIString, short, signed, sql_context,
sql_cursor, struct, union, unsigned, varchar, void, volatile,
a typedef name,
The symbol "enum," was substituted for "off64_t" to continue.
.
.
.

I have already set DEFINE=__64BIT__ and DEFINE=_LONG_LONG, but it still got error.

Please help