From 6d2984e0b28ce83a2c675ac03c0fd19d6a353a11 Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Thu, 22 Jul 1999 04:31:11 +0000 Subject: * Fix backward incompatibility in new function implementation. * Add support for ARFZMAG archive formats. --- arscan.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'arscan.c') diff --git a/arscan.c b/arscan.c index 0632ddb..b1b7d10 100644 --- a/arscan.c +++ b/arscan.c @@ -517,8 +517,20 @@ ar_scan (archive, function, arg) break; if (nread != AR_HDR_SIZE -#ifdef ARFMAG - || bcmp (member_header.ar_fmag, ARFMAG, 2) +#if defined(ARFMAG) || defined(ARFZMAG) + || ( +# ifdef ARFMAG + bcmp (member_header.ar_fmag, ARFMAG, 2) +# else + 1 +# endif + && +# ifdef ARFZMAG + bcmp (member_header.ar_fmag, ARFZMAG, 2) +# else + 1 +# endif + ) #endif ) { @@ -768,7 +780,7 @@ ar_member_touch (arname, memname) #else fstat (fd, &statbuf); #endif -#if defined(ARFMAG) || defined(AIAMAG) +#if defined(ARFMAG) || defined(ARFZMAG) || defined(AIAMAG) /* Advance member's time to that time */ for (i = 0; i < sizeof ar_hdr.ar_date; i++) ar_hdr.ar_date[i] = ' '; -- cgit v1.2.3