Какие Unix-системы, отличные от Linux, поддерживают openat()?

openat() был добавлен в POSIX в редакции POSIX.1-2008 и имеет поддерживается Linux с версии 2.6.16. Как осуществляется поддержка не-Linux UNIX? например, Darwin, *BSD и проприетарные UNIX.


person bdonlan    schedule 03.11.2009    source источник


Ответы (3)


Dragonfly BSD поддерживает его, остальные BSD - нет. т. Solaris, конечно же.

person Nikolai Fetissov    schedule 03.11.2009
comment
FreeBSD 8 также поддерживает openat(). - person jilles; 14.11.2010

В отличие от главного ответа, все основные BSD и Apple OS X, похоже, поддерживают его на сегодняшний день:

  • DragonFly начиная с DragonFly 2.3.
  • FreeBSD начиная с FreeBSD 8.0.
  • Linux начиная с Linux 2.6.16 (для полноты).
  • NetBSD начиная с NetBSD 7.0.
  • OpenBSD начиная с OpenBSD 5.0.
  • OS X начиная с OS X 10.10.
  • Solaris.
person heinrich5991    schedule 21.08.2015

FreeBSD поддерживает его, начиная с версии 8.0.

person citrin    schedule 04.05.2011