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