[syslog-ng] logwriter.c:241: error: LogWriterWatch hasno member named - Red Hat 5.x 32BIT

Balazs Scheidler bazsi at balabit.hu
Fri Nov 21 12:12:03 CET 2008


Hi,

You explicitly enabled linux capability support, but you don't have the
necessary libraries installed.

the configure script autodetects libcap and uses it if available.

I tested compilation on Debian though, so RHEL might be different. Do
you have a <sys/capability.h> file?

On Thu, 2008-11-20 at 06:30 -0800, Saunders, Shawn wrote:
> Hello again,
> Environment:
> Red Hat Enterprise Linux Server release 5.2 (Tikanga)
> 2.6.18-92.1.18.el5 #1 SMP Wed Nov 5 09:00:13 EST 2008 i686 athlon i386 GNU/Linux
> 
> Retrieved the most recent and now a different compile error:
> 
> eventlog-0.2.9+20081120.tar.gz compiles and installs fine.
> 
> syslog-ng-3.0+20081120.tar.gz
> ./configure --enable-ssl=no --enable-dynamic-linking --enable-linux-caps
> 
> syslog-ng Open Source Edition 3.0+20081120 configured
>  Compiler options:
>   compiler                    : gcc
>   compiler options            : -g -O2 -Wall  -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -I/usr/local/include/eventlog -I/usr/kerberos/include     -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
>   linker flags                :  
>   prefix                      : /usr/local
>  Features:
>   Sun STREAMS support         : no
>   Sun Door support            : no
>   Debug symbols               : no
>   GCC profiling               : no
>   Memtrace                    : no
>   IPV6 support                : yes
>   spoof-source support        : no
>   tcp-wrapper support         : yes
>   SSL support                 : no
>   SQL support                 : no
>   Linux capability support    : yes
>   PCRE support                : yes
>   Env wrapper support         : no
> 
> Do a make and receive:
> gprocess.h:23: error: expected ‘)’ before ‘r’
> affile.c: In function ‘affile_open_file’:
> affile.c:47: error: ‘cap_t’ undeclared (first use in this function)
> affile.c:47: error: (Each undeclared identifier is reported only once
> affile.c:47: error: for each function it appears in.)
> affile.c:47: error: expected ‘;’ before ‘saved_caps’
> affile.c:62: error: ‘saved_caps’ undeclared (first use in this function)
> affile.c:62: warning: implicit declaration of function ‘g_process_cap_save’
> affile.c:63: error: ‘CAP_DAC_READ_SEARCH’ undeclared (first use in this function)
> affile.c:64: error: ‘CAP_SYS_ADMIN’ undeclared (first use in this function)
> affile.c:72: error: ‘CAP_DAC_OVERRIDE’ undeclared (first use in this function)
> affile.c:82: warning: implicit declaration of function ‘g_process_cap_restore’
> make[2]: *** [affile.o] Error 1
> make[2]: Leaving directory `/usr/local/src/syslog-ng-3.0+20081120/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/local/src/syslog-ng-3.0+20081120'
> make: *** [all] Error 2
> 
> 
> Thank you,
> 
> Shawn Saunders
> UNIX Systems Administrator
> 818.953.2649
> WMG, Digital Properties
> "Who's General Failure and why's he reading my disk?"
> 
> -----Original Message-----
> From: syslog-ng-bounces at lists.balabit.hu [mailto:syslog-ng-bounces at lists.balabit.hu] On Behalf Of Balazs Scheidler
> Sent: Thursday, November 20, 2008 12:24 AM
> To: Syslog-ng users' and developers' mailing list
> Subject: Re: [syslog-ng] logwriter.c:241: error: LogWriterWatch hasno member named - Red Hat 5.x 32BIT
> 
> On Wed, 2008-11-19 at 12:24 -0800, Saunders, Shawn wrote:
> > Can someone shed some light here?  I am hoping to get to try the
> > “parser” options, but need to successfully compile first.  It appears
> > to be dying at something in the eventlog
> 
> this was fixed in the meanwhile. here's the patch:
> 
> Author: Balazs Scheidler <bazsi at balabit.hu>  2008-11-18 14:43:01
> Committer: Balazs Scheidler <bazsi at balabit.hu>  2008-11-18 14:43:01
> Parent: af3885097c3e65c708bf3d69e62ca26550aee3b4 (when TLS support is not enabled and no openssl libraries are present)
> Child:  02a9e580135dfae55bdbcbdf0fd2c509ed3d88ac (fixed compilation error in tlscontext.c if SSL is disabled)
> Branches: master, remotes/balabit/master, remotes/origin/master
> Follows: v2.1.1
> Precedes: 
> 
>     fixed compilation error because of a bogus forward-port of the last HP-UX fix
>     
>     /home/bazsi/zwa/work/syslog-ng-ose-3.0/syslog-ng-ose/src/logwriter.c: In function ‘log_writer_fd_dispatch’:
>     /home/bazsi/zwa/work/syslog-ng-ose-3.0/syslog-ng-ose/src/logwriter.c:241: error: ‘LogWriterWatch’ has no member named ‘fd’
> 
> ------------------------------- src/logwriter.c -------------------------------
> index e12b0d5..bb01148 100644
> @@ -236,13 +236,13 @@ log_writer_fd_dispatch(GSource *source,
>        log_writer_broken(self->writer, NC_CLOSE);
>        return FALSE;
>      }
>    else if (self->pollfd.revents & (G_IO_ERR))
>      {
>        msg_error("POLLERR occurred while idle",
> -                evt_tag_int("fd", self->fd->fd),
> +                evt_tag_int("fd", log_proto_get_fd(self->proto)),
>                  NULL);
>        log_writer_broken(self->writer, NC_WRITE_ERROR);
>      }
>    else if (num_elements)
>      {
>        if (!log_writer_flush_log(self->writer, self->proto))
> 
> 
> 
> > 
-- 
Bazsi



More information about the syslog-ng mailing list