Троан Эрик В.
Шрифт:
11.4.5. Переименование файлов
Имя файла может быть изменено на любое другое до тех пор, пока оба имени относятся к одному и тому же физическому носителю (это то же ограничение, что и касается создания жестких ссылок). Если новое имя уже ссылается на файл, то такое имя разъединяется перед тем, как произойдет переименование. Атомарность системного вызова
После вызова файл, на который ссылалось имя
11.5. Манипуляции файловыми дескрипторами
Почти все связанные с файлами системные вызовы, о которых мы говорили, за исключением
Для многих команд
11.5.1. Изменение режима доступа к открытому файлу
Режим добавления (указываемый флагом
Такой вызов абсолютно правильный, но он не делает ничего. Включение режима добавления для открытого файлового дескриптора выглядит так, как показано ниже.
Следует отметить, что это предохраняет установку
11.5.2. Модификация флага "закрыть при выполнении"
Во время системного вызова
Ниже показано, как можно заставить
11.5.3. Дублирование файловых дескрипторов
Иногда процессам требуется создать новый файловый дескриптор, который ссылается на ранее открытый файл. Командные оболочки используют эту функциональность для перенаправления стандартного ввода, вывода и потока ошибок по запросу пользователя. Если процессу не важно, какой файловый дескриптор будет использован для новой ссылки, он должен использовать