16.1.1. Служебные функции терминалов

16.1.1. Служебные функции терминалов

Иногда невозможно узнать, соответствует ли файловый дескриптор tty. Чаще всего это связано со стандартным дескриптором выходного файла. Программы, выводящие текст на стандартные устройства, часто форматируются иначе при записи в канал, чем при отображении информации для пользователей. Например, в случае применения команды ls для получения списка файлов, она отобразит несколько колонок при простом запуске (удобнее читать человеку), но когда вы перенаправите ее вывод в другую программу, она отобразит по одному файлу в строке (удобнее читать программе). Запустите ls и ls | cat и почувствуйте разницу.

Определить, соответствует ли файловый дескриптор tty, можно с помощью функции isatty(), принимающей файловый дескриптор в качестве своего аргумента и возвращающей 1, если дескриптор соответствует tty, и 0 в противном случае.

#include <unistd.h>

int isatty(int fd);

Функция ttyname() предоставляет каноническое имя для терминала, ассоциированное с файловым дескриптором. В качестве аргумента она принимает любой файловый дескриптор, возвращая указатель в поток символов.

#include <unistd.h>

char *ttyname(int fd);

Поскольку поток символов расположен в статическом пространстве, потребуется сделать копию возвращенной строки перед повторным вызовом ttyname(); эта функция не реентерабельна. ttyname() возвращает NULL при любой ошибке, включая случай передачи файлового дескриптора, не ассоциированного с tty.

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

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

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

R.17.1 Служебные слова

Из книги Windows Vista. Мультимедийный курс автора Мединов Олег

R.17.1 Служебные слова В описаниях: typedef (§R.7.1.3), класса (§R.9), перечисления (§R.7.2), шаблона типа - (§R.14) введены новые, зависящие от контекста, служебные слова, а именно:имя-класса: идентификаторимя-перечисления: идентификаторимя-typedef: идентификаторОтметим, что имя-typedef,


Служебные программы

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

Служебные программы В группе Стандартные Главного меню находится подгруппа Служебные. В ней также содержатся различные программы.Программа Восстановление системы позволяет восстановить работоспособность Windows даже после серьезных сбоев (рис. 6.37). Рис. 6.37. Стартовое


4.1.3. Служебные клавиши

Из книги Системное программирование в среде Windows автора Харт Джонсон М

4.1.3. Служебные клавиши Служебные клавиши располагаются вокруг алфавитно-цифровых клавиш (рис. 31). Назначение служебных клавиш приведено в табл. 4.1. Рис. 31. Служебные клавиши.Таблица 4.1. Назначение служебных


13.5 Наиболее распространенные типы терминалов

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

13.5 Наиболее распространенные типы терминалов Обычно клиент и сервер остаются в режиме NVT очень короткое время — пока не согласуют между собой тип эмулируемого терминала (например, ASCII VT100 или IBM 3270).За годы существования telnet в этот протокол были добавлены многие типы


13.6.1 Типы терминалов

Из книги С компьютером на ты. Самое необходимое автора Егоров А. А.

13.6.1 Типы терминалов Очень важен выбор типа терминала (Terminal Type). При этом происходит дополнительное согласование. Клиент посылает WILL TERMINAL TYPE, сообщая серверу типы терминалов, которые он может эмулировать. При желании ознакомиться с этой информацией сервер отвечает: DO TERMINAL


17.2. Служебные функции

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.


2.6.6. Служебные программы

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

2.6.6. Служебные программы Кроме текстовых и графических редакторов и прочих, рассмотренных в этой главе программ, в состав Windows входят программы, необходимые для нормального функционирования и удобного использования операционной системы. Самые необходимые программы из


5.2. Стандартные служебные программы: Пуск | Все программы | Стандартные | Служебные

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

5.2. Стандартные служебные программы: Пуск | Все программы | Стандартные | Служебные В программной группе Стандартные | Служебные находятся следующие программы:? Internet Explorer (без надстроек) — запускает IE без надстроек, что поможет в случае, если какая-то из надстроек


Глава 20 Служебные программы

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

Глава 20 Служебные программы 20.1. Анализатор использования диска Вместо консольной (текстовой) утилиты df (см. разд. 21.6.1) для анализа использования диска можно использовать графическую программу Приложения | Стандартные, Анализатор использования дисков (рис. 20.1). Программа


Глава 3. Служебные символы

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Глава 3. Служебные символы


Глава 5 Каталоги и служебные данные файлов

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

Глава 5 Каталоги и служебные данные файлов Данная глава продолжает подъем по кривой обучения до следующего плато: понимания каталогов и информации о файлах.В данной главе мы исследуем то, как информация хранится в каталоге, как читаются, создаются и удаляются сами


Службы терминалов

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

Службы терминалов Служба предоставляет возможность работы с программами терминалов, а также позволяет нескольким пользователям одновременно интерактивно подключаться к компьютеру и отображать удаленный Рабочий стол. Как правило, если компьютер не подключен к сети


Служебные объекты Photoshop

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

Служебные объекты Photoshop Некоторые объекты Photoshop играют вспомогательную роль. Они не выводятся на печать и не могут быть перенесены в другие программы, но существенно облегчают обработку изображений и навигацию в документе. Такие служебные объекты собраны в меню View (Вид) и