This is the mail archive of the mailing list for the glibc project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libc/1864] New: bad struct statvfs declaration on Alpha when _FILE_OFFSET_BITS is defined

GNU C Library development release version 2.3.5, by Roland McGrath et al.
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
Compiled by GNU CC version 4.0.1 20050727 (Red Hat 4.0.1-5).
Compiled on a Linux 2.4.20 system on 2005-11-01.

The following test program shows invalid behavior:
#include <sys/statvfs.h>
#include <stdio.h>

void print(struct statvfs value)
         printf("%ld\n", (long)value.f_bavail);

int main(int argc, char*argv[])
         struct statvfs st;
                 printf("usage: checkstat <path>\n");
                 return 1;
         statvfs(argv[1], &st);

falk@juist:/tmp% df /                   
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda1               127383     88516     32290  74% /
falk@juist:/tmp% gcc test.c && ./a.out /
falk@juist:/tmp% gcc -D_FILE_OFFSET_BITS=64 test.c && ./a.out /

The problem seems to be that ./sysdeps/unix/sysv/linux/alpha/bits/typesizes.h is
different from ./sysdeps/generic/bits/typesizes.h and defines
macros as 32 and 64 bits. I guess the glibc is build with 32 bits

What is the correct way to fix it? To define above macros the same way as it is
done in generic version?

Thank you

           Summary: bad struct statvfs declaration on Alpha when
                    _FILE_OFFSET_BITS is defined
           Product: glibc
           Version: 2.3.5
            Status: NEW
          Severity: normal
          Priority: P2
         Component: libc
        AssignedTo: drepper at redhat dot com
        ReportedBy: tsv at solvo dot ru
                CC: glibc-bugs at sources dot redhat dot com
 GCC build triplet: alpha-unknown-linux
  GCC host triplet: alpha-unknown-linux
GCC target triplet: alpha-unknown-linux

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]