sync - записывает буфер кэша на диск
НАЗВАНИЕsync - записывает буфер кэша на диск.
СИНТАКСИС
#include
void sync(void); int sync(void);
ОПИСАНИЕ
sync сначала записывает иноды в буферы, а затем записывает
на диск сами буферы.
СООТВЕТСТВИЕ СТАНДАРТАМ
SVr4, SVID, X/OPEN, BSD 4.3
НАЙДЕННЫЕ ОШИБКИ
В соответствии со спецификациями стандартов (например,
SVID) sync() добавляет в очередь необходимые операции
записи, но может вернуть управление ещё до того, как
запись действительно была сделана. Однако, начиная с
версии 1.3.20, при работе с Linux необходимо действительно
дождаться завершения записи. (Это все еще не гарантирует,
что целостность данных не будет нарушена, так как у
современных дисков большие кэши).
ЗАМЕЧАНИЯ
С glibc 2.2.2 прототип Linux, как описано выше,
поддерживает разные стандарты. В libc4, libc5 и glibc до
2.2.1 было "int sync(void)", и sync всегда возвращало 0.