Кто-нибудь знает, в чем разница между mmap(2)
и mmap(3)
? Раздел 3 man описан как «В этой главе описаны все библиотечные функции, кроме библиотечных функций, описанных в главе 2, которые реализуют системные вызовы». mmap(3)
не выполняет системный вызов?
Читая две справочные страницы, я вижу, что mmap(2)
, похоже, принимает гораздо более широкое разнообразие флагов, чем mmap(3)
, и утверждает, что может отображать пространства ввода-вывода устройства. mmap(3)
утверждает, что может отображать "объекты общей памяти" и "объекты типизированной памяти" при добавлении к файлам, но не упоминает ввод / вывод устройства.
Поскольку две функции имеют одно и то же имя, я даже не уверен, как выбрать одну, а другую.