Есть следующий код на WinApi:
std::string getResponseFromEngine(position)
{
WriteFile(pipin_w, position.c_str(), position.length(),&writ, NULL);
Sleep(500);
PeekNamedPipe(pipout_r, buffer,sizeof(buffer), &read, &available, NULL);
do
{
ZeroMemory(buffer, sizeof(buffer));
if(!ReadFile(pipout_r, buffer, sizeof(buffer), &read, NULL) || !read) break;
buffer[read] = 0;
str+=(char*)buffer;
}
while(read >= sizeof(buffer));
return str;
}
Как его можно заменить аналогами в linux api?
Ситуация следующая: есть запускаемое приложение и в его stdin необходимо отправлять информацию и читать из stdout.