Я хотел бы использовать splice
, чтобы обнулить данные из STDIN_FILENO
в дескриптор файла (который может быть обычным файлом, символом или блочным устройством, FIFO или чем-либо, что можетбыть открыт с open
).Чтобы использовать splice
, либо дескриптор файла из , либо дескриптор файла от до должен быть соответствующим концом канала, поэтому обычно канал создается для использования в качестве промежуточного буфера.когда программист хочет скопировать данные из не-канала в не-канал.Однако, если STDIN_FILENO
уже конец чтения канала, то я мог бы пропустить этот шаг и попытаться соединить непосредственно из STDIN_FILENO
с другим дескриптором файла.Поэтому я хотел бы иметь возможность определить, является ли STDIN_FILENO
концом чтения канала.
Существует ли системный вызов Linux, который может определить, является ли STDIN_FILENO
концом чтения канала?