#ifdef _WIN32
#include <windows.h>
#else
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <unistd.h>
#endif
...
if (filename.empty())
{
#ifdef _WIN32
HANDLE handle = GetStdHandle (STD_INPUT_HANDLE);
DWORD type = GetFileType (handle);
if (type != FILE_TYPE_PIPE && type != FILE_TYPE_DISK) goto X;
#else
struct stat stat;
int status = fstat (0, &stat);
if (status == -1) goto X;
if (!S_ISFIFO (stat.st_mode) && !S_ISREG (stat.st_mode)) goto X;
#endif
buffer.assign (
istreambuf_iterator<char>(cin),
istreambuf_iterator<char>()
);
X:;
try {image = read (buffer);}
catch (...) {error ("No input!");}
}
И вообще, может вы где-то видели тег NVRAM или скажем Secure Boot?
Ставлю то что есть.