#define _POSIX_C_SOURCE 1 #include #include #include #include #include #include #include #include static void reculer(char *nom) { struct stat caracteristiques; if (stat(nom, &caracteristiques) == -1) { perror(nom); return; } struct tm temps_local; temps_local = *localtime(&(caracteristiques.st_mtime)); temps_local.tm_sec --; struct utimbuf temps_fichier; temps_fichier.modtime = mktime(&temps_local); temps_fichier.actime = caracteristiques.st_atime; if (utime(nom, &temps_fichier) == -1) perror(nom); } int main(int argc, char *argv[]) { for (int i = 1; i < argc; i++) reculer(argv[i]); return EXIT_SUCCESS; }