Грубая неточно в перевода man 2 fdatasync: ДОСТУПНОСТЬ На POSIX системах, где вызов fdatasync недоступен, символ _POSIX_SYN- CHRONIZED_IO , определяемый в <unistd.h> устанавливается в значение больше 0. (См. также sysconf(3).) В оригинале: AVAILABILITY On POSIX systems on which fdatasync() is available, _POSIX_SYNCHRO- NIZED_IO is defined in <unistd.h> to a value greater than 0. (See also sysconf(3).) Обратите внимание: слово "available" переведено как "недоступен", хотя означает как раз "доступен". Это в корне меняет смысл и вводит в заблуждение.
Исправлено в man-pages-ru-0.98-alt9.