Установить время модификации файла
#include <utime.h>int futime( int fildes,const struct utimbuf *times );
NULL
или указатель на структуру struct utimbuf, в которую будет записано время модификации.libc
Функция futime() устанавливает время модификации файла или каталога с дескриптором fildes.
Если параметр times равен NULL
, времена доступа и модификации файла или каталога устанавливаются равными текущему времени. Для вызова подобным образом функции futime() эффективный идентификатор процесса (user ID) должен соответствовать идентификатору владельца файла или каталога, или процесс должен иметь разрешение на запись в файл или каталог.
Если параметр times не равен NULL
, то он интерпретируется как указатель на структуру struct utimbuf и времена доступа и модификации файла или каталога устанавливаются в значения, содержащиеся в элементах actime и modtime указанной структуры. Только владельцу файла или каталога и процессам с соответствующими привилегиями разрешается использовать функцию utime() подобным образом.
NULL
, но эффективный user ID процесса не соответствует владельцу файла, а доступ по записи запрещен. PATH_MAX
, или длина путевого имени превышает NAME_MAX
. NULL
и хотя процесс имеет доступ по записи к файлу, но его эффективный user ID не соответствует владельцу файла и отсутствуют необходимые привилегии. Unix
struct utimbuf, errno, utime()
Предыдущий раздел: Описание API системной библиотеки