11.2.8. Прочие операции

11.2.8. Прочие операции

Файловая модель Linux достаточно хорошо поддерживает стандартизацию большинства файловых операций через обобщенные функции наподобие read() и write() (например, запись в программный канал выполняется так же, как запись в файл на диске). Однако некоторые устройства поддерживают операции, которые плохо моделируются такой абстракцией. Например, терминальные устройства, представленные как устройства символьные, нуждаются в представлении метода изменения скорости терминала, и приводы CD-ROM, представленные как блочные устройства, нуждаются в том, чтобы знать, кода они должны воспроизводить аудиодорожки, чтобы помочь увеличить производительность работы программистов.

Все эти разнообразные операции доступны через единственный системный вызов — ioctl() (сокращение для "I/O control" — управление вводом-выводом), прототип которого показан ниже.

#include <sys/ioctl.h>

int ioctl(int fd, int request, ...);

Хотя часто он применяется следующим образом:

int ioctl (int fd, int request, void *arg);

Всякий раз когда используется ioctl(), его первый аргумент — это файл, с которым выполняются манипуляции, а второй аргумент указывает операцию, которая должна быть выполнена. Последний аргумент обычно представляет собой указатель на нечто, но на что именно, а так же точная семантика возвращаемого кода зависит от типа файла fd и типа запрошенной операции. Для некоторых операций arg — длинное целое вместо указателя; в этих случаях обычно применяется приведение типов. В нашей книге есть множество примеров применения ioctl(), и вам нет нужды заботиться об ioctl() до тех пор, пока вы не доберетесь до них.

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

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

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

А.5 Прочие термины

Из книги Пакеты программ. Требования к качеству и тестирование автора Автор неизвестен

А.5 Прочие термины А.5.1 руководство по сопровождению программы (program maintenance manual): Документ, в котором приводится вся информация, необходимая для сопровождения программы (ИСО/МЭК 2382-20 [12]).А.5.2 сопровождение системы (system maintenance): Изменение (модификация) системы в целях


Прочие операторы

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Прочие операторы Рассмотрим еще несколько часто применяемых операторов (см. табл. П1.9). Таблица П1.9. Прочие операторы Оператор Описание . Точка. Применяется для доступа к свойству объекта или для вызова его метода [] Квадратные скобки. Применяются для индексирования


Прочие функции

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Прочие функции Опишем еще несколько часто используемых функций (табл. П2.19).Таблица П2.19. Некоторые прочие функции Функция Описание CreateObject(servername.typename[, location]) Создает экземпляр объекта-сервера автоматизации и возвращает ссылку на него. Здесь servername — имя приложения,


4.3.4. Прочие замечания

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

4.3.4. Прочие замечания Если вы распространяете вместе со своей программой справочники сообщений, то лучше собрать пакет с помощью системы RubyGems или библиотеки setup.rb. Дополнительную информацию по этому поводу вы найдете в разделе 17.2.При установке пакета, собранного RubyGems,


12.1.5. Прочие виджеты

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир


12.2.5. Прочие виджеты

Из книги Интернет – легко и просто! автора Александров Егор

12.2.5. Прочие виджеты Даже для организации сравнительно простого графического интерфейса текстовых полей и кнопок может оказаться недостаточно. Нужны переключатели, флажки и другие виджеты. В следующем примере демонстрируются некоторые из них.В листинге 12.7


Прочие параметры

Из книги Бесплатные разговоры через Интернет автора Фрузоров Сергей

Прочие параметры И еще несколько полезных атрибутов стиля.Атрибут стиля caption-side указывает местоположение заголовка таблицы относи- тельно самой таблицы:caption-side: top|bottom|inherit— top — заголовок располагается над таблицей (обычное поведение).— bottom — заголовок располагается


Прочие параметры

Из книги Как пользоваться Интернетом после принятия закона «Об Интернете» автора Халявин Василий

Прочие параметры И еще несколько полезных атрибутов стиля.Атрибут стиля caption-side указывает местоположение заголовка таблицы относительно самой таблицы:caption-side: top|bottom|inherit— top — заголовок располагается над таблицей (обычное поведение).— bottom — заголовок располагается


Прочие пейджеры

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Прочие пейджеры Кроме ICQ, существует множество других интернет-пейджеров с не меньшими возможностями. Другое дело, что они гораздо менее распространены в России, но это не означает, что эти программы хуже функционально. Для сравнения поверхностно рассмотрим некоторые из


Прочие настройки

Из книги C++ для начинающих автора Липпман Стенли

Прочие настройки На последней вкладке Other (Другие) находятся все оставшиеся настройки (рис. 4.21). ? Disable Direct Input — сделать неактивными все клавиши, за которыми закреплены какие-то действия, в том числе и передача голоса абонентам.? Block Whispers by default (Блокировать шептунов) —


6. Прочие полезности

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович


12.9. Прочие команды

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

12.9. Прочие команды Команды, которые нельзя отнести ни к одной из вышеперечисленных категорийjot, seqЭти утилиты выводят последовательность целых чисел с шагом, заданным пользователем.По-умолчанию, выводимые числа отделяются друг от друга символом перевода строки, однако, с


4.3. Операции сравнения и логические операции

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

4.3. Операции сравнения и логические операции Символ операции Значение Использование ! Логическое НЕ !expr меньше exprexpr = Меньше либо равно expr=expr больше exprexpr = больше либо равно expr=expr == равно expr==expr != не равно expr!=expr логическое


Прочие параметры

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

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


Прочие настройки

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

Прочие настройки В предыдущих очерках говорилось о штатных инструментах для настройки дистрибутива Mint и его среды Cinnamon. Чтобы закончить с этой тему, скажу несколько слов об инструментах конфигурирования не то чтобы нештатных, но непосредственно ни к дистрибутиву, ни к