[syslog-ng]replacing part of prog name with hostname
Balazs Scheidler
bazsi@balabit.hu
Tue, 7 Jan 2003 10:16:24 +0100
On Mon, Jan 06, 2003 at 04:03:25PM -0800, Nate Campi wrote:
> On Mon, Jan 06, 2003 at 07:00:28PM +0100, Balazs Scheidler wrote:
> > On Mon, Jan 06, 2003 at 09:13:24AM -0800, Nate Campi wrote:
> > > On solaris 2.6 (I build on solaris 2.6 since that's the lowest version I
> > > run and therefore binaries built on it tend to work on later versions) I
> > > get this after applying the patch:
> > >
> > > libol-0.3.6/src -D_GNU_SOURCE -c affile.c
> > > affile.c: In function `do_init_affile_source':
> > > affile.c:165: structure has no member named `bad_hostname'
> > > affile.c:165: too many arguments to function `make_log_reader'
> > > make[3]: *** [affile.o] Error 1
> > > make[3]: Leaving directory `/usr/share/src/syslog-ng-1.5.24/src'
> > > make[2]: *** [all-recursive] Error 1
> > > make[2]: Leaving directory `/usr/share/src/syslog-ng-1.5.24/src'
> > > make[1]: *** [all-recursive-am] Error 2
> > > make[1]: Leaving directory `/usr/share/src/syslog-ng-1.5.24/src'
> > > make: *** [all-recursive] Error 1
> > >
> > > syslog-ng 1.5.24 and libol 0.3.6, gcc version 2.95. Any ideas?
> >
> > this time you need to regenerate .x files as I have changed class
> > definitions in my patch. I can also send you a patched .tar.gz in private if
> > you want.
>
> I installed scsh on this host, and it gets further, but doesn't compile.
>
> make[1]: Entering directory `/usr/share/src/syslog-ng-1.5.24/src'
> make all-recursive
> make[2]: Entering directory `/usr/share/src/syslog-ng-1.5.24/src'
> Making all in .
> make[3]: Entering directory `/usr/share/src/syslog-ng-1.5.24/src'
> gcc -DHAVE_CONFIG_H -I. -I/usr/share/src/syslog-ng-1.5.24/src -I. -g
> -O2 -Wall -I/usr/share/src/libol-0.3.6/src -D_GNU_SOURCE -c afstreams.c
> afstreams.c: In function `io_stream_get':
> afstreams.c:175: `self' undeclared (first use in this function)
> afstreams.c:175: (Each undeclared identifier is reported only once
> afstreams.c:175: for each function it appears in.)
> make[3]: *** [afstreams.o] Error 1
> make[3]: Leaving directory `/usr/share/src/syslog-ng-1.5.24/src'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/usr/share/src/syslog-ng-1.5.24/src'
> make[1]: *** [all-recursive-am] Error 2
> make[1]: Leaving directory `/usr/share/src/syslog-ng-1.5.24/src'
> make: *** [all-recursive] Error 1
>
> The offending line is "regcomp(&self->bad_hostname, "^$", REG_NOSUB |
> REG_EXTENDED);" in this exerpt:
>
> {
> NEW(stream_fd, f);
>
> init_file(backend, &f->super, fd, NULL);
> f->super.prepare = prepare_stream_fd;
> f->super.read = stream_read_callback;
> f->super.want_read = 1;
> f->pipe = pipe;
> if (hostname_re == NULL)
> regcomp(&self->bad_hostname, "^$", REG_NOSUB | REG_EXTENDED);
> else
> regcomp(&self->bad_hostname, hostname_re, REG_NOSUB | REG_EXTENDED);
>
> return &f->super;
> }
change 'self' to 'f'.
--
Bazsi
PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1