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