Различие между statvfs () и statfs () системные вызовы?

Безызбыточность будет зависеть от стоимости вычисления хеша. Вычисления хеша могут быть тривиальными, или не...:-) всегда существует Система. Наборы. Специализированный. Класс HybridDictionary для помощи Вам не должен волноваться о точке безубыточности.

20
задан Matt Joiner 23 September 2012 в 04:28
поделиться

2 ответа

Err, "исторические причины".

Первоначально 4.4BSD определяла вызов statfs () . Позже Linux реализовал немного другой вызов с тем же именем. Posix стандартизировал его для всех версий freenix и Unix, определив statvfs () .

statfs () зависит от ОС

statvfs () соответствует posix

Поскольку все они возвращают немного разные структуры, последующие не могут заменить первую.

В общем, вы должны использовать statvfs () , Posix. Однако будьте осторожны с советом «использовать Posix», поскольку в некоторых случаях (например, pty) BSD (или что-то еще) на практике более переносимо.

Позже Linux реализовал немного другой вызов с тем же именем. Posix стандартизировал его для всех версий freenix и Unix, определив statvfs () .

statfs () зависит от ОС

statvfs () соответствует posix

Поскольку все они возвращают немного разные структуры, последующие не могут заменить первую.

В общем, вы должны использовать statvfs () , Posix. Однако будьте осторожны с советом «использовать Posix», поскольку в некоторых случаях (например, pty) BSD (или что-то еще) на практике более переносимо.

Позже Linux реализовал немного другой вызов с тем же именем. Posix стандартизировал его для всех версий freenix и Unix, определив statvfs () .

statfs () зависит от ОС

statvfs () соответствует posix

Поскольку все они возвращают немного разные структуры, последующие не могут заменить первую.

В общем, вы должны использовать statvfs () , Posix. Однако будьте осторожны с советом «использовать Posix», поскольку в некоторых случаях (например, pty) BSD (или что-то еще) на практике более переносимо.

statfs () зависит от ОС

statvfs () соответствует posix

Поскольку все они возвращают немного разные структуры, последующие не могут заменить первую. 1290] В общем, вы должны использовать statvfs () , Posix. Однако будьте осторожны с советом «использовать Posix», поскольку в некоторых случаях (например, pty) BSD (или что-то еще) на практике более переносимо.

statfs () зависит от ОС

statvfs () соответствует posix

Поскольку все они возвращают немного разные структуры, последующие не могут заменить первую. 1290] В общем, вы должны использовать statvfs () , Posix. Однако будьте осторожны с советом «использовать Posix», поскольку в некоторых случаях (например, pty) BSD (или что-то еще) на практике более переносимо.

18
ответ дан 30 November 2019 в 00:59
поделиться

statfs () устарел и заменен на statvfs () , который работает с значительно при поддержке больших файлов. Известно, что statfs () делает странные вещи для размеров, превышающих значение long без знака.

Насколько я могу судить (и помню), statvfs () имеет существует с Redhat 7.3, сразу после того, как был представлен как замена POSIX. Скорее всего, вы найдете его в (большинстве) современных систем.

1
ответ дан 30 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: