Ответ 1
Это возвращает файл mtime, "время последней модификации данных". Обратите внимание, что Unix также имеет концепцию ctime, "время последнего изменения статуса" (см. Также ctime, atime, mtime).
#include <sys/types.h>
#include <sys/stat.h>
time_t get_mtime(const char *path)
{
struct stat statbuf;
if (stat(path, &statbuf) == -1) {
perror(path);
exit(1);
}
return statbuf.st_mtime;
}