MAP_ANONYMOUS со стандартом C99

У меня есть приложение, использующее системный вызов mmap, у меня была проблема с его компиляцией в течение нескольких часов, пытаясь выяснить, почему я получаю MAP_ANON и MAP_ANONYMOUS не были объявлены, У меня был меньший участок кода, который я использовал, и я увидел, что могу его скомпилировать, поэтому я попробовал просто базовую компиляцию, и это сработало, я увидел, что он не работает, когда вы добавляете -std = c99. Есть ли конкретная причина, по которой MAP_ANON и MAP_ANONYMOUS недействительны в стандарте C99? Я знаю, что они не определены POSIX, но определены BSD SOURCE, поэтому я просто хочу знать, почему это так.

20
задан Jesus Ramos 27 March 2011 в 01:50
поделиться