Mi piacerebbe toccare i miei file dal codice C per modificare la loro data di accesso. Questo non sembra funzionare:Come si scrivono programmaticamente le date di modifica del file in POSIX?
struct stat fileSt;
lstat(path, &fileSt);
fileSt.st_mtime = time(NULL);
Grazie per l'aiuto.
Credo che strace sia specifico per Linux e l'OP non ha menzionato quale UNIX ha usato (Solaris, FreeBSD, ecc. Hanno comandi simili ma non strace). – bortzmeyer
Stranamente, POSIX contrassegna utimes() come legacy, anche se fornisce più funzionalità di utime() – Chris
@Chris Non più. Secondo il numero 7 "Il marchio LEGACY è stato rimosso.". Fonte: http://pubs.opengroup.org/onlinepubs/9699919799/functions/futimens.html – Alexandros