Linux программирование в примерах
Шрифт:
Именованные каналы (named pipes)
Известны также файлы FIFO («first-in first-out» — «первым вошел, первым обслужен»). Эти специальные файлы действуют подобно конвейерам (pipes); данные, записанные в них одной программой, могут быть прочитаны другой; данные не записываются на диск и не считываются с диска. FIFO создаются с помощью команды
Сокеты
Сходные по назначению с именованными каналами [58] , они управляются системными вызовами межпроцессных взаимодействий (IPC) сокетов, и мы не будем в данной книге иметь с ними дело в других отношениях. В листинге '
5.4.2. Получение информации о файле
Три системных вызова возвращают информацию о файлах:
58
Именованные каналы и сокеты были разработаны независимо группами Unix System V и BSD соответственно. Когда системы Unix вновь сошлись, обе разновидности файлов стали доступными универсально —- Примеч. автора.
Функция
Функция
Значение, переданное в качестве второго параметра, должно быть адресом
(Размещение на разных системах может быть разное.) Эта структура использует ряд определенных через
Устройство для монтируемой файловой системы. У каждой монтируемой файловой системы уникальное значение
Номер индекса файла в пределах файловой системы. Пара (
Тип файла и права доступа к нему, закодированные в одном поле. Вскоре мы рассмотрим, как извлечь эту информацию.
Число прямых ссылок на файл (счетчик ссылок). Может равняться нулю, если файл был удален после открытия.
UID файла (номер владельца).
GID файла (номер группы).
Тип устройства, если файл является блочным или символьным устройством.
Логический размер файла. Как упоминалось в разделе 4.5 «Произвольный доступ: перемещение внутри файла», файл может содержать в себе дыры, в этом случае размер может не отражать истинного значения занимаемого им места.
«Размер блока» файла. Представляет предпочтительный размер блока данных для ввода/вывода данных в или из файла. Почти всегда превышает размер физического сектора диска. У более старых систем Unix нет этого поля (или поля
Число «блоков», используемых файлом. В Linux это значение представлено в единицах 512-байтных блоков. На других системах размер блока может быть различным, проверьте свою локальную страницу справки для stat(2). (Это число происходит от константы
Варвара Асенкова
Корифеи русской и зарубежной сцены
Документальная литература:
биографии и мемуары
рейтинг книги
Государь
3. Рюрикова кровь
Фантастика:
мистика
альтернативная история
историческое фэнтези
рейтинг книги
Газлайтер. Том 22
22. История Телепата
Фантастика:
боевая фантастика
попаданцы
фэнтези
рейтинг книги
Меняя маски
1. Унесенный ветром
Фантастика:
боевая фантастика
попаданцы
рейтинг книги