version 1.2, 1996/06/26 05:38:07 |
version 1.3, 1999/09/21 13:15:43 |
|
|
#include <stdio.h> |
#include <stdio.h> |
#include <string.h> |
#include <string.h> |
#include <archive.h> |
#include <archive.h> |
|
#include "extern.h" |
|
|
extern CHDR chdr; /* converted header */ |
extern CHDR chdr; /* converted header */ |
extern char *archive; /* archive name */ |
|
|
|
|
int |
touch() |
touch() |
{ |
{ |
int afd; |
int afd; |
|
|
return(0); |
return(0); |
} |
} |
|
|
|
void |
settime(afd) |
settime(afd) |
int afd; |
int afd; |
{ |
{ |
|
|
size = SARMAG + sizeof(hdr->ar_name); |
size = SARMAG + sizeof(hdr->ar_name); |
if (lseek(afd, size, SEEK_SET) == (off_t)-1) |
if (lseek(afd, size, SEEK_SET) == (off_t)-1) |
error(archive); |
error(archive); |
(void)sprintf(buf, "%-12ld", time((time_t *)NULL) + RANLIBSKEW); |
(void)sprintf(buf, "%-12ld", (long int)time((time_t *)NULL) + RANLIBSKEW); |
if (write(afd, buf, sizeof(hdr->ar_date)) != sizeof(hdr->ar_date)) |
if (write(afd, buf, sizeof(hdr->ar_date)) != sizeof(hdr->ar_date)) |
error(archive); |
error(archive); |
} |
} |