Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 25 Jan 2001 10:11:50 +0000 (10:11 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 25 Jan 2001 10:11:50 +0000 (10:11 +0000)
* sysdeps/unix/sysv/linux/statvfs64.c: Rename to __statvfs64 and
make old name weak alias.
* sysdeps/generic/statvfs64.c: Likewise.
* sysdeps/unix/sysv/linux/fstatvfs64.c: Rename to __fstatvfs64 and
make old name weak alias.
* sysdeps/generic/fstatvfs64.c: Likewise.

* sysdeps/posix/fpathconf.c (__fpathconf): Likewise.

ChangeLog
sysdeps/generic/fstatvfs64.c
sysdeps/generic/statvfs64.c
sysdeps/posix/fpathconf.c
sysdeps/unix/sysv/linux/fstatvfs64.c
sysdeps/unix/sysv/linux/statvfs64.c

index 80bc4e4..398502e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,11 +1,19 @@
 2001-01-25  Ulrich Drepper  <drepper@redhat.com>
 
+       * sysdeps/unix/sysv/linux/statvfs64.c: Rename to __statvfs64 and
+       make old name weak alias.
+       * sysdeps/generic/statvfs64.c: Likewise.
+       * sysdeps/unix/sysv/linux/fstatvfs64.c: Rename to __fstatvfs64 and
+       make old name weak alias.
+       * sysdeps/generic/fstatvfs64.c: Likewise.
+
        * sysdeps/generic/bits/confname.h: Define _PC_REC_INCR_XFER_SIZE,
        _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, and
        _PC_REC_XFER_ALIGN.
        * sysdeps/posix/pathconf.c (__pathconf): Implement handling of
        _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
        _PC_REC_MIN_XFER_SIZE, and _PC_REC_XFER_ALIGN.
+       * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
 
        * conform/conformtest.pl: Run Unix tests for XPG6.
        Implement handling of known namespace violations.
index c7efc0c..a2aa513 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1998, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 
 /* Return information about the filesystem on which FD resides.  */
 int
-fstatvfs64 (int fd, struct statvfs64 *buf)
+__fstatvfs64 (int fd, struct statvfs64 *buf)
 {
   __set_errno (ENOSYS);
   return -1;
 }
+weak_alias (__fstatvfs64, fstatvfs64)
 
 stub_warning (fstatvfs64)
 #include <stub-tag.h>
index b9c19ad..42f7928 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1998, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 
 /* Return information about the filesystem on which FILE resides.  */
 int
-statvfs64 (const char *file, struct statvfs64 *buf)
+__statvfs64 (const char *file, struct statvfs64 *buf)
 {
   __set_errno (ENOSYS);
   return -1;
 }
+weak_alias (__statvfs64, statvfs64)
 
 stub_warning (statvfs64)
 #include <stub-tag.h>
index ede91fb..c92afb9 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1998, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1991,1995,1996,1998,2000,2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -167,6 +167,40 @@ __fpathconf (fd, name)
       /* We let platforms with larger file sizes overwrite this value.  */
       return 32;
 #endif
+
+    case _PC_REC_INCR_XFER_SIZE:
+      /* XXX It is not entirely clear what the limit is supposed to do.
+        What is incremented?  */
+      return -1;
+
+    case _PC_REC_MAX_XFER_SIZE:
+      /* XXX It is not entirely clear what the limit is supposed to do.
+        In general there is no top limit of the number of bytes which
+        case be transported at once.  */
+      return -1;
+
+    case _PC_REC_MIN_XFER_SIZE:
+      {
+       /* XXX It is not entirely clear what the limit is supposed to do.
+          I assume this is the block size of the filesystem.  */
+       struct statvfs64 sv;
+
+       if (__fstatvfs64 (fd, &sv) < 0)
+         return -1;
+       return sv.f_bsize;
+      }
+
+    case _PC_REC_XFER_ALIGN:
+      {
+       /* XXX It is not entirely clear what the limit is supposed to do.
+          I assume that the number should reflect the minimal block
+          alignment.  */
+       struct statvfs64 sv;
+
+       if (__fstatvfs64 (fd, &sv) < 0)
+         return -1;
+       return sv.f_frsize;
+      }
     }
 }
 
index bc2165e..99a3eda 100644 (file)
@@ -1,5 +1,5 @@
 /* Return information about the filesystem on which FD resides.
-   Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -23,7 +23,7 @@
 
 /* Return information about the filesystem on which FD resides.  */
 int
-fstatvfs64 (int fd, struct statvfs64 *buf)
+__fstatvfs64 (int fd, struct statvfs64 *buf)
 {
   struct statvfs buf32;
 
@@ -45,3 +45,4 @@ fstatvfs64 (int fd, struct statvfs64 *buf)
 
   return 0;
 }
+weak_alias (__fstatvfs64, fstatvfs64)
index 9417b23..7800fea 100644 (file)
@@ -1,5 +1,5 @@
 /* Return information about the filesystem on which FILE resides.
-   Copyright (C) 1998, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2000, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -24,7 +24,7 @@
 
 /* Return information about the filesystem on which FILE resides.  */
 int
-statvfs64 (const char *file, struct statvfs64 *buf)
+__statvfs64 (const char *file, struct statvfs64 *buf)
 {
   struct statvfs buf32;
 
@@ -46,3 +46,4 @@ statvfs64 (const char *file, struct statvfs64 *buf)
 
   return 0;
 }
+weak_alias (__statvfs64, statvfs64)