замена функции fcntl для переноса проекта из linux в окно - PullRequest
0 голосов
/ 27 ноября 2018

Я делаю портирование проекта с Linux на Windows.Это код.

CIOChannelFileGlib::CIOChannelFileGlib(int fd, std::shared_ptr<CDataSource> src, std::shared_ptr<CDataSink> sink){
int Flags = fcntl(fd, F_GETFL, 0);
DChannel = g_io_channel_unix_new(fd);
DFileHandle = fd;

Flags &= CIOFactory::SFileOptions::ReadOnly | CIOFactory::SFileOptions::WriteOnly | CIOFactory::SFileOptions::ReadWrite;
DDataSource = src;

...

}

Я установил Mingw.Я нашел заголовок fcntl.h.Я включил в свой проект, но это заставляет мой проект получать так много ошибок.Поэтому я не уверен, что использовал правильную библиотеку.Может ли кто-нибудь сказать мне, какая функция в окне может использоваться для замены функции fcntl или какую библиотеку следует использовать.Спасибо.

...