COMP: fix build on HPUX, snprintf apparently doesn't work there

Alex
This commit is contained in:
Alexander Neundorf 2007-08-15 08:28:08 -04:00
parent 96a93400c5
commit 1dde4ab36c
1 changed files with 6 additions and 7 deletions

View File

@ -369,15 +369,14 @@ static int put_arobj(CF *cfp, struct stat *sb)
gid = USHRT_MAX;
}
if (lname > sizeof(hdr->ar_name) || strchr(name, ' '))
(void)snprintf(ar_hb, sizeof(ar_hb),
HDR1, AR_EFMT1, lname,
(long int)sb->st_mtime, uid, gid, sb->st_mode,
sb->st_size + lname, ARFMAG);
(void)sprintf(ar_hb, HDR1, AR_EFMT1, lname,
(long int)sb->st_mtime, uid, gid, sb->st_mode,
(long long)sb->st_size + lname, ARFMAG);
else {
lname = 0;
(void)snprintf(ar_hb, sizeof(ar_hb),
HDR2, name, (long int)sb->st_mtime,
uid, gid, sb->st_mode, sb->st_size, ARFMAG);
(void)sprintf(ar_hb, HDR2, name,
(long int)sb->st_mtime, uid, gid, sb->st_mode,
(long long)sb->st_size, ARFMAG);
}
off_t size = sb->st_size;