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() до тех пор, пока вы не доберетесь до них.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Прочие операторы
Прочие операторы Рассмотрим еще несколько часто применяемых операторов (см. табл. П1.9). Таблица П1.9. Прочие операторы Оператор Описание . Точка. Применяется для доступа к свойству объекта или для вызова его метода [] Квадратные скобки. Применяются для индексирования
Прочие функции
Прочие функции Опишем еще несколько часто используемых функций (табл. П2.19).Таблица П2.19. Некоторые прочие функции Функция Описание CreateObject(servername.typename[, location]) Создает экземпляр объекта-сервера автоматизации и возвращает ссылку на него. Здесь servername — имя приложения,
Прочие параметры
Прочие параметры И еще несколько полезных атрибутов стиля.Атрибут стиля caption-side указывает местоположение заголовка таблицы относительно самой таблицы:caption-side: top|bottom|inherit— top — заголовок располагается над таблицей (обычное поведение).— bottom — заголовок располагается
Прочие параметры
Прочие параметры По остальным пунктам секции Параметры я позволю себе пробежаться галопом — они или не очень существенны (с моей точки зрения), или тривиальны. Неохваченными у нас остались (слева направо и сверху вниз):Дата и время, смысл которого очевиден:Приложения и
Прочие настройки
Прочие настройки В предыдущих очерках говорилось о штатных инструментах для настройки дистрибутива Mint и его среды Cinnamon. Чтобы закончить с этой тему, скажу несколько слов об инструментах конфигурирования не то чтобы нештатных, но непосредственно ни к дистрибутиву, ни к
Прочие пейджеры
Прочие пейджеры Кроме ICQ, существует множество других интернет-пейджеров с не меньшими возможностями. Другое дело, что они гораздо менее распространены в России, но это не означает, что эти программы хуже функционально. Для сравнения поверхностно рассмотрим некоторые из
Прочие параметры
Прочие параметры И еще несколько полезных атрибутов стиля.Атрибут стиля caption-side указывает местоположение заголовка таблицы относи- тельно самой таблицы:caption-side: top|bottom|inherit— top — заголовок располагается над таблицей (обычное поведение).— bottom — заголовок располагается
Прочие настройки
Прочие настройки На последней вкладке Other (Другие) находятся все оставшиеся настройки (рис. 4.21). ? Disable Direct Input — сделать неактивными все клавиши, за которыми закреплены какие-то действия, в том числе и передача голоса абонентам.? Block Whispers by default (Блокировать шептунов) —
4.3.4. Прочие замечания
4.3.4. Прочие замечания Если вы распространяете вместе со своей программой справочники сообщений, то лучше собрать пакет с помощью системы RubyGems или библиотеки setup.rb. Дополнительную информацию по этому поводу вы найдете в разделе 17.2.При установке пакета, собранного RubyGems,
12.2.5. Прочие виджеты
12.2.5. Прочие виджеты Даже для организации сравнительно простого графического интерфейса текстовых полей и кнопок может оказаться недостаточно. Нужны переключатели, флажки и другие виджеты. В следующем примере демонстрируются некоторые из них.В листинге 12.7
4.3. Операции сравнения и логические операции
4.3. Операции сравнения и логические операции Символ операции Значение Использование ! Логическое НЕ !expr меньше exprexpr = Меньше либо равно expr=expr больше exprexpr = больше либо равно expr=expr == равно expr==expr != не равно expr!=expr логическое
12.9. Прочие команды
12.9. Прочие команды Команды, которые нельзя отнести ни к одной из вышеперечисленных категорийjot, seqЭти утилиты выводят последовательность целых чисел с шагом, заданным пользователем.По-умолчанию, выводимые числа отделяются друг от друга символом перевода строки, однако, с
А.5 Прочие термины
А.5 Прочие термины А.5.1 руководство по сопровождению программы (program maintenance manual): Документ, в котором приводится вся информация, необходимая для сопровождения программы (ИСО/МЭК 2382-20 [12]).А.5.2 сопровождение системы (system maintenance): Изменение (модификация) системы в целях