9.4.3.5. Сводка fcntl()

9.4.3.5. Сводка fcntl()

Сводка для системного вызова fcntl() приведена в табл. 9.5.

Таблица 9.5. Сводка fcntl()

Значение cmd Значение arg Возвращает
F_DUPFD Наименьший новый дескриптор Дублирует аргумент fd
F_GETFD Получает флаги дескриптора файла (close-on-exec)
F_SETFD Новое значение флага Устанавливает флаги дескриптора файла (close-on-exec)
F_GETFL Получает флаги основного файла
F_SETFL Новое значение флага Устанавливает флаги основного файла

Флаги создания, статуса и прав доступа файла копируются, когда дескриптор файла дублируется. Флаг close-on-exec не копируется.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

3.2 Краткая сводка операций

Из книги C++ автора Хилл Мюррей

3.2 Краткая сводка операций Операции С++ подробно и систематически описываются в #с. 7; прочитайте, пожалуйста, этот раздел. Здесь же приводится операция краткая сводка и некоторые примеры. После каждой операции приведено одно или более ее общеупотребительных наваний и


3.3 Сводка операторов

Из книги Справочное руководство по C++ автора Страустрап Бьярн

3.3 Сводка операторов Операторы С++ систематически и полностью изложены в #с.9, прочитайте, пожалуйста, этот раздел. А здесь приводится краткая сводка и некоторые примеры.Синтаксис оператора – оператор: описание (*список_операторов opt*) выражение optif оператор if ( выражение )


15.2 Сводка Несовместимостей

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

15.2 Сводка Несовместимостей Большинство конструкций C допустимы в С++ без изменения их смысла. Исключения из этого следующие:Программы, использующие одно из новых ключевых словclass const delete friend inline new operator overload public signed this virtual volatileкак идентификаторы, недопустимы.Описание


R.10.4 Сводка правил области видимости

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

R.10.4 Сводка правил области видимости Теперь можно свести воедино правила областей видимости для программы на C++. Эти правила одинаково применимы для всех имен (включая имя-typedef (§R.7.1.3) и имя-класса (§R.9.1)) и в любом контексте, для которого они допустимы по синтаксису языка.


R.17 Приложение A: Сводка грамматики

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

R.17 Приложение A: Сводка грамматики Это приложение не относится к справочному руководству языка и не является определением конструкций C++.Оно только должно служить более полному пониманию С++. Нельзя рассматривать его как точное определение языка, так как описанная здесь


20.3.7. Вызовы ioctl(2) и fcntl(2) являются препятствиями

Из книги 19 смертных грехов, угрожающих безопасности программ автора Ховард Майкл

20.3.7. Вызовы ioctl(2) и fcntl(2) являются препятствиями Механизмы ioctl(2) и fcntl(2) обеспечивают способ написания перехватчиков (hooks) в драйверах устройств. Первоначальным историческим использованием ioctl(2) была установка параметров, таких как скорость передачи и количество


20.3.7. Вызовы ioctl(2) и fcntl(2) являются препятствиями

Из книги Linux программирование в примерах автора Роббинс Арнольд

20.3.7. Вызовы ioctl(2) и fcntl(2) являются препятствиями Механизмы ioctl(2) и fcntl(2) обеспечивают способ написания перехватчиков (hooks) в драйверах устройств. Первоначальным историческим использованием ioctl(2) была установка параметров, таких как скорость передачи и количество


9.3. Блокирование записей с помощью fcntl по стандарту Posix

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

9.3. Блокирование записей с помощью fcntl по стандарту Posix Согласно стандарту Posix, интерфейсом для блокировки записей является функция fcntl:#include <fcntl.h>int fcntl(int fd, int cmd,… /* struct flock *arg */);/* Возвращает –1 в случае ошибки: результат, возвращаемый в случае успешного завершения,


Блокировка записей fcntl

Из книги Операционная система UNIX автора Робачевский Андрей М.

Блокировка записей fcntl Последняя пpoгрaммa использует fcntl для синхронизации. Функция main приведена в листинге А.30. Эта программа будет выполняться успешно только в том случае, если количество потоков равно 1, поскольку блокировка fcntl предназначена для использования между


Приложение В. Сводка рекомендаций

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Приложение В. Сводка рекомендаций В этом приложении сведены наши советы о том, что следует делать, чего не следует, а о чем стоит подумать. Мы решили включить его, потому что иногда разработчику во время написания программы хочется не читать всю книгу, а просто вспомнить,


9.4.3. Управление атрибутами файла: fcntl()

Из книги автора

9.4.3. Управление атрибутами файла: fcntl() Системный вызов fcntl() («управление файлом») предоставляет контроль над различными атрибутами либо самого дескриптора файла, либо лежащего в его основе открытого файла. Справочная страница GNU/Linux fcntl(2) описывает это таким способом:#include


14.2.2. Блокировка POSIX: fcntl() и lockf()

Из книги автора

14.2.2. Блокировка POSIX: fcntl() и lockf() Системный вызов fcntl() (file control — управление файлом) используется для блокировки файла. (Другое использование fcntl() было описано в разделе 9.4.3 «Управление атрибутами файла: fcntl()».) Он объявлен следующим образом:#include <unistd.h> /* POSIX */#include <fcntl.h>int


8.3. Функция fcntl(): блокировки и другие операции над файлами

Из книги автора

8.3. Функция fcntl(): блокировки и другие операции над файлами Функция fcntl() — это точка доступа к нескольким особым операциям над файлами. Первым аргументом функции является дескриптор файла, вторым указывается код операции. Для некоторых операций требуется также


Функция fcntl(2)

Из книги автора

Функция fcntl(2) После открытия файла и получения ссылки на него в виде файлового дескриптора процесс может производить различные файловые операции. Функция fcntl(2) позволяет процессу выполнить ряд действий с файлом, используя его дескриптор, передаваемый в качестве первого


7.11. Функция fcntl

Из книги автора

7.11. Функция fcntl Сокращение fcntl означает «управление файлами» (file control). Эта функция выполняет различные операции управления дескрипторами. Перед описанием этой функции и ее влияния на сокет нам нужно составить некоторое более общее представление о ее возможностях. В табл.