CreateFile CREATE_NEW эквивалент в Linux

Я написал метод, который пытается создать файл. Однако я установил флаг CREATE_NEW, чтобы он мог создавать его только тогда, когда он не существует. Это выглядит так:

for (;;)
  {
    handle_ = CreateFileA(filePath.c_str(), 0, 0, NULL, CREATE_NEW, FILE_ATTRIBUTE_HIDDEN | FILE_FLAG_DELETE_ON_CLOSE, NULL);
    if (handle_ != INVALID_HANDLE_VALUE)
      break;

    boost::this_thread::sleep(boost::posix_time::millisec(10));
  }

Это работает как надо. Теперь я хочу перенести его в Linux и, конечно, функция CreateFile только для Windows. Так что я ищу что-то подобное, но на Linux. Я уже посмотрел на open (), но я не могу найти флаг, который работает как CREATE_NEW. Кто-нибудь знает решение для этого?

Ответы на вопрос(3)

Ваш ответ на вопрос