Или как обмануть библиотеку и подсунуть ей буфер вместо файла.
Есть библиотека, менять код которой, по условиям задачи не следует. По указанному ей пути она открывает файл для произвольного доступа на запись (использует fseek() и всё такое). Существуют ли какие-нибудь средства, дающие возможность сделать фиктивный файл, отображаемый в адресном пространстве файловой системы, но по сути являющимся буфером в памяти, что бы можно было передать путь к нему библиотеке и получать её вывод без использования реального файлового ввода вывода на диск? mkfifo() отметается, т.к. позволяет только последовательный доступ, pipe() и fmemopen() не имеют файловых имён.