version 1.16, 1999/10/05 22:06:23 |
version 1.17, 1999/12/06 22:28:43 |
|
|
{ |
{ |
FILE * arch; /* Stream open to archive, positioned properly */ |
FILE * arch; /* Stream open to archive, positioned properly */ |
struct ar_hdr arh; /* Current header describing member */ |
struct ar_hdr arh; /* Current header describing member */ |
char *p1, *p2; |
|
|
|
arch = ArchFindMember(Var_Value (ARCHIVE, gn, &p1), |
arch = ArchFindMember(Var_Value(ARCHIVE, gn), |
Var_Value (MEMBER, gn, &p2), |
Var_Value(MEMBER, gn), |
&arh, "r+"); |
&arh, "r+"); |
efree(p1); |
|
efree(p2); |
|
sprintf(arh.ar_date, "%-12ld", (long) now); |
sprintf(arh.ar_date, "%-12ld", (long) now); |
|
|
if (arch != NULL) { |
if (arch != NULL) { |
|
|
{ |
{ |
struct ar_hdr *arhPtr; /* Header of desired member */ |
struct ar_hdr *arhPtr; /* Header of desired member */ |
time_t modTime; /* Modification time as an integer */ |
time_t modTime; /* Modification time as an integer */ |
char *p1, *p2; |
|
|
|
arhPtr = ArchStatMember (Var_Value (ARCHIVE, gn, &p1), |
arhPtr = ArchStatMember (Var_Value(ARCHIVE, gn), |
Var_Value (MEMBER, gn, &p2), |
Var_Value(MEMBER, gn), |
TRUE); |
TRUE); |
efree(p1); |
|
efree(p2); |
|
|
|
if (arhPtr != NULL) { |
if (arhPtr != NULL) { |
modTime = (time_t) strtol(arhPtr->ar_date, NULL, 10); |
modTime = (time_t) strtol(arhPtr->ar_date, NULL, 10); |
} else { |
} else { |