1 |
On Sun, Mar 27, 2011 at 10:34 AM, justin wrote: |
2 |
> So I need one last hint, how to correct following correctly? |
3 |
> |
4 |
> |
5 |
> #if defined (HAVE64) && !defined(AJ_MACOSXLF) && !defined(AJ_HPUXLF) && |
6 |
> !defined(AJ_FreeBSDLF) && !defined(AJ_AIXLF) |
7 |
> struct dirent64 *dp; |
8 |
> #else |
9 |
> struct dirent *dp; |
10 |
> #endif |
11 |
> |
12 |
> #if defined (HAVE64) && !defined(AJ_MACOSXLF) && !defined(AJ_HPUXLF) && |
13 |
> !defined(AJ_FreeBSDLF) && !defined(AJ_AIXLF) |
14 |
> struct stat64 sbuf; |
15 |
> #else |
16 |
> struct stat sbuf; |
17 |
> #endif |
18 |
|
19 |
neither should be necessary with LFS. if you call |
20 |
AC_USE_SYSTEM_EXTENSIONS or AC_SYS_LARGEFILE, the system will take |
21 |
care of translating stat into stat64 as needed. |
22 |
|
23 |
but in practice, i guess what they'll want to do is: |
24 |
- call AC_USE_SYSTEM_EXTENSIONS at top of configure script |
25 |
- add some AC_TRY_COMPILE's: |
26 |
AC_CACHE_CHECK([for stat64], ac_cv_struct_stat64, |
27 |
[AC_TRY_COMPILE([#include <sys/stat.h>], |
28 |
[struct stat64 st], |
29 |
ac_cv_struct_stat64=yes, ac_cv_struct_stat64=no)]) |
30 |
if test "x$ac_cv_struct_stat64" = xyes; then |
31 |
AC_DEFINE(HAVE_STRUCT_STAT64) |
32 |
fi |
33 |
- change the code to look at HAVE_STRUCT_STAT64 instead of random |
34 |
system defines |
35 |
|
36 |
(largely untested :P) |
37 |
-mike |