[syslog-ng]largefile-problem with linux 2.4.18 / glibc 2.2.4

Balazs Scheidler bazsi@balabit.hu
Fri, 19 Apr 2002 17:19:33 +0200


On Fri, Apr 19, 2002 at 04:15:29PM +0300, Jussi Silvennoinen wrote:
> Hello,
> 
> I'm having a problem with largefile-support with syslog-ng 1.5.16 on 
> redhat 7.2 with all all updates as of April 19 installed.
> Log-partition is a 300gb hardware raid5 through an AMI Megaraid Elite 
> 1600, filesystem is XFS dated 2002-03-04 with latest userspace-utils 
> installed.

Please try this patch:

diff -u -r1.49 affile.c
--- affile.c    2002/04/12 07:42:16     1.49
+++ affile.c    2002/04/19 15:17:36
@@ -260,9 +260,9 @@
        int fd, flags;
        
        if (self->owner->flags & AFFILE_PIPE)
-               flags = O_RDWR | O_NOCTTY | O_NONBLOCK;
+               flags = O_RDWR | O_NOCTTY | O_NONBLOCK | O_LARGEFILE;
        else
-               flags = O_WRONLY | O_CREAT | O_APPEND | O_NOCTTY | O_NONBLOCK;
+               flags = O_WRONLY | O_CREAT | O_APPEND | O_NOCTTY | O_NONBLOCK | O_LARGEFILE;
 
         if (self->owner->remove_if_older > 0) {
                 /* remove (=unlink) if file is more than XXX days old */
diff -u -r1.21 syslog-ng.h
--- syslog-ng.h	2002/04/03 08:37:02	1.21
+++ syslog-ng.h	2002/04/19 15:18:56
@@ -56,7 +56,7 @@
 extern int strcasecmp(const char *s1, const char *s2);
 #endif
 
-#ifndef HAVE_O_LARGEFILE
+#if !HAVE_O_LARGEFILE
 #undef O_LARGEFILE
 #define O_LARGEFILE 0
 #endif


-- 
Bazsi
PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1