times[0].tv_sec = times[1].tv_sec = now; times[0].tv_usec = times[1].tv_usec = 0; utimes(gn->path, times);
times.actime = times.modtime = now; utime(gn->path, &times);
Arch_TouchLib (gn)    GNode	    *gn;      	/* The node of the library to touch */{    FILE *	    arch;	/* Stream open to archive */    struct ar_hdr   arh;      	/* Header describing table of contents */    struct timeval  times[2];	/* Times for utimes() call */    arch = ArchFindMember (gn->path, RANLIBMAG, &arh, "r+");    sprintf(arh.ar_date, "%-12ld", (long) now);    if (arch != (FILE *) NULL) {	(void)fwrite ((char *)&arh, sizeof (struct ar_hdr), 1, arch);	fclose (arch);	times[0].tv_sec = times[1].tv_sec = now;	times[0].tv_usec = times[1].tv_usec = 0;	utimes(gn->path, times);    }}