version 1.29, 2000/06/23 16:15:49 |
version 1.30, 2000/06/23 16:18:08 |
|
|
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 */ |
|
|
arch = ArchFindMember(Var_Value(ARCHIVE, gn), |
arch = ArchFindMember(Varq_Value(ARCHIVE_INDEX, gn), |
Var_Value(MEMBER, gn), |
Varq_Value(MEMBER_INDEX, gn), |
&arh, "r+"); |
&arh, "r+"); |
sprintf(arh.ar_date, "%-12ld", (long) now); |
sprintf(arh.ar_date, "%-12ld", (long) now); |
|
|
|
|
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 */ |
|
|
arhPtr = ArchStatMember (Var_Value(ARCHIVE, gn), |
arhPtr = ArchStatMember (Varq_Value(ARCHIVE_INDEX, gn), |
Var_Value(MEMBER, gn), |
Varq_Value(MEMBER_INDEX, gn), |
TRUE); |
TRUE); |
if (arhPtr != NULL) { |
if (arhPtr != NULL) { |
gn->mtime = (time_t) strtol(arhPtr->ar_date, NULL, 10); |
gn->mtime = (time_t) strtol(arhPtr->ar_date, NULL, 10); |
|
|
free (libName); |
free (libName); |
|
|
#ifdef LIBRARIES |
#ifdef LIBRARIES |
Var_Set (TARGET, gn->name, gn); |
Varq_Set(TARGET_INDEX, gn->name, gn); |
#else |
#else |
Var_Set (TARGET, gn->path == NULL ? gn->name : gn->path, gn); |
Varq_Set(TARGET_INDEX, gn->path == NULL ? gn->name : gn->path, gn); |
#endif /* LIBRARIES */ |
#endif /* LIBRARIES */ |
} |
} |
|
|