[syslog-ng]Syslog-NG 1.6.3/1.6.4 broken under OpenBSD 3.5.

Balazs Scheidler syslog-ng@lists.balabit.hu
Wed, 07 Jul 2004 14:37:17 +0200


2004-07-06, k keltezéssel 18:20-kor Gustavo Chamone ezt írta:
> Folks,
> 
> Syslog-NG 1.6.3 and 1.6.4 fails to compile on OpenBSD 3.5 -- although, 1.6.2
> works 'smoothly'. Compilation stops at:
> 
> In file included from macros.c:64:
> /usr/include/arpa/inet.h:74: warning: `struct in_addr' declared inside
> parameter list
> /usr/include/arpa/inet.h:74: warning: its scope is only this definition or
> declaration, which is probably not what you want.
> /usr/include/arpa/inet.h:75: warning: `struct in_addr' declared inside
> parameter list
> /usr/include/arpa/inet.h:75: warning: parameter has incomplete type
> /usr/include/arpa/inet.h:79: warning: parameter has incomplete type
> /usr/include/arpa/inet.h:85: warning: parameter has incomplete type
> macros.c: In function `format_tzofs':
> macros.c:118: `tm' undeclared (first use in this function)
> macros.c:118: (Each undeclared identifier is reported only once
> macros.c:118: for each function it appears in.)
> *** Error code 1
> 
> Stop in /root/source/syslog-ng/syslog-ng-1.6.3/src.
> *** Error code 1
> 
> Stop in /root/source/syslog-ng/syslog-ng-1.6.3/src (line 253 of Makefile).
> *** Error code 1
> 
> Stop in /root/source/syslog-ng/syslog-ng-1.6.3/src (line 418 of Makefile).
> *** Error code 1
> 
> Stop in /root/source/syslog-ng/syslog-ng-1.6.3 (line 168 of Makefile).
> 
> Keep up the good work!

There was a patch fixing this exact issue, and I thought it was released
with 1.6.4... let me check.

No it was fixed after 1.6.4 was released... too bad. Here's the patch
anyway, I'll have to make a new release then.

--- syslog-ng/src/macros.c:1.4.4.4      Thu May  6 09:37:10 2004
+++ syslog-ng/src/macros.c      Thu May 27 10:09:15 2004
@@ -105,7 +105,7 @@
 }
  
 static size_t
-format_tzofs(char *dest, size_t left)
+format_tzofs(char *dest, size_t left, struct tm *tm)
 {
        size_t length;
  
@@ -336,7 +336,7 @@
                case M_ISODATE_RECVD:
                case M_ISODATE_STAMP:
                        length = strftime(*dest, *left - 1, "%Y-%m-%dT%H:%M:%S", tm);
-                       length = length + format_tzofs((*dest) + length, *left - length - 1);
+                       length = length + format_tzofs((*dest) + length, *left - length - 1, tm);
                        break;
                case M_FULLDATE:
                case M_FULLDATE_RECVD:
@@ -351,7 +351,7 @@
                case M_TZOFFSET:
                case M_TZOFFSET_RECVD:
                case M_TZOFFSET_STAMP:
-                       length = format_tzofs(*dest, *left - 1);
+                       length = format_tzofs(*dest, *left - 1, tm);
                        break;
                case M_TZ:
                case M_TZ_RECVD:


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