Получение даты последнего изменения файла в C

Я хочу получить дату последнего изменения файла на C. Почти все источники, которые я нашел, используют что-то вроде этого фрагмента:

char *get_last_modified(char *file) {
    struct tm *clock;
    struct stat attr;

    stat(file, &attr);
    clock = gmtime(&(attr.st_mtime));

    return asctime(clock);
}

Но у attrдаже нет поля st_mtime, только st_mtimespec. Тем не менее, при использовании этого моего Eclipse сообщает мне, что passing argument 1 of 'gmtime' from incompatible pointer typeв строкеclock = gmtime(&(attr.st_mtimespec));

Что я делаю не так?

PS :Я разрабатываю на OSX Snow Leopard, Eclipse CDT и использую GCC в качестве компилятора Cross -Platform

8
задан F.P 7 July 2012 в 08:29
поделиться