Роббинс Арнольд
Шрифт:
Структура
При успешном вызове возвращается 0, в противном случае возвращается -1. Если
Чтобы изменить только одну временную отметку, используйте оригинальное значение из
Вы можете спросить себя: «Почему может понадобиться кому-нибудь изменять времена доступа и изменения файла?» Хороший вопрос.
Чтобы на него ответить, рассмотрите случай программы, создающей дублирующие архивы, такой, как
Однако, этот файл, возможно, не читался человеком в течение 10 лет. Некто, набрав '
Аналогичным образом, рассмотрите случай архивирующей программы, восстанавливающей файл из архива. В архиве хранятся первоначальные значения времени доступа и изменения. Однако, когда файл извлечен из архива во вновь созданную копию на диске, новый файл имеет текущие дату и время для значений времени доступа и изменения.
Однако полезнее, когда вновь созданный файл выглядит, как если бы он имел тот же возраст, что и оригинальный файл в архиве. Поэтому архиватор должен иметь возможность устанавливать значения времени доступа и изменения в соответствии со значениями в архиве.
ЗАМЕЧАНИЕ. В новом коде вы можете захотеть использовать вызов
5.5.3.1. Подделка
Некоторые более старые системы не устанавливают значения времени доступа и изменения равным текущему времени, когда второй аргумент
Поэтому библиотека GNU Coreutils содержит замещающую функцию для
Замещающая функция находится в файле