+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
* 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
#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);
* 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);
* 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
#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;
* 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;