Whamcloud - gitweb
ChangeLog, fgetflags.c, fgetversion.c, fsetflags.c, fsetversion.c:
authorTheodore Ts'o <tytso@mit.edu>
Sat, 2 Dec 2000 06:11:44 +0000 (06:11 +0000)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 2 Dec 2000 06:11:44 +0000 (06:11 +0000)
  fgetflags.c (fgetflags):
  fgetversion.c (fgetversion):
  fsetflags.c (fsetflags):
  fsetversion.c (fsetversion): Use the LFS API if available so that the
   files are opened with O_LARGEFILE.  Addresses Debian bug #72690.

lib/e2p/ChangeLog
lib/e2p/fgetflags.c
lib/e2p/fgetversion.c
lib/e2p/fsetflags.c
lib/e2p/fsetversion.c

index 816c2ca..f450c7f 100644 (file)
@@ -1,3 +1,12 @@
+2000-12-02    <tytso@snap.thunk.org>
+
+       * fgetflags.c (fgetflags):
+       * fgetversion.c (fgetversion):
+       * fsetflags.c (fsetflags):
+       * fsetversion.c (fsetversion): Use the LFS API if available so
+               that the files are opened with O_LARGEFILE.  Addresses
+               Debian bug #72690.
+
 2000-08-14    <tytso@valinux.com>
 
        * ls.c (list_super): Use better description of s_last_orphan
index bb3fd2e..c9b4d1e 100644 (file)
@@ -14,6 +14,9 @@
  * 93/10/30    - Creation
  */
 
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+
 #if HAVE_ERRNO_H
 #include <errno.h>
 #endif
 
 #include "e2p.h"
 
+#ifdef O_LARGEFILE
+#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE)
+#else
+#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK)
+#endif
+
 int fgetflags (const char * name, unsigned long * flags)
 {
 #if HAVE_STAT_FLAGS
@@ -56,7 +65,7 @@ int fgetflags (const char * name, unsigned long * flags)
 #if HAVE_EXT2_IOCTLS
        int fd, r, f;
 
-       fd = open (name, O_RDONLY|O_NONBLOCK);
+       fd = open (name, OPEN_FLAGS);
        if (fd == -1)
                return -1;
        r = ioctl (fd, EXT2_IOC_GETFLAGS, &f);
index 1493eac..b934c93 100644 (file)
@@ -14,6 +14,9 @@
  * 93/10/30    - Creation
  */
 
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+
 #if HAVE_ERRNO_H
 #include <errno.h>
 #endif
 
 #include "e2p.h"
 
+#ifdef O_LARGEFILE
+#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE)
+#else
+#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK)
+#endif
+
 int fgetversion (const char * name, unsigned long * version)
 {
 #if HAVE_EXT2_IOCTLS
        int fd, r, ver;
 
-       fd = open (name, O_RDONLY|O_NONBLOCK);
+       fd = open (name, OPEN_FLAGS);
        if (fd == -1)
                return - 1;
        r = ioctl (fd, EXT2_IOC_GETVERSION, &ver);
index 5c76083..35266dc 100644 (file)
@@ -14,6 +14,9 @@
  * 93/10/30    - Creation
  */
 
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+
 #if HAVE_ERRNO_H
 #include <errno.h>
 #endif
 
 #include "e2p.h"
 
+#ifdef O_LARGEFILE
+#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE)
+#else
+#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK)
+#endif
+
 int fsetflags (const char * name, unsigned long flags)
 {
 #if HAVE_CHFLAGS
@@ -52,7 +61,7 @@ int fsetflags (const char * name, unsigned long flags)
 #if HAVE_EXT2_IOCTLS
        int fd, r, f;
 
-       fd = open (name, O_RDONLY|O_NONBLOCK);
+       fd = open (name, OPEN_FLAGS);
        if (fd == -1)
                return -1;
        f = (int) flags;
index 428e6e9..597a4bc 100644 (file)
@@ -14,6 +14,9 @@
  * 93/10/30    - Creation
  */
 
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+
 #if HAVE_ERRNO_H
 #include <errno.h>
 #endif
 
 #include "e2p.h"
 
+#ifdef O_LARGEFILE
+#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE)
+#else
+#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK)
+#endif
+
 int fsetversion (const char * name, unsigned long version)
 {
 #if HAVE_EXT2_IOCTLS
        int fd, r, ver;
 
-       fd = open (name, O_RDONLY|O_NONBLOCK);
+       fd = open (name, OPEN_FLAGS);
        if (fd == -1)
                return -1;
        ver = (int) version;