Other Alias
sync
ОБЗОР
#include <unistd.h>
void sync(void);
int syncfs(int fd);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
sync():
_BSD_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDEDsyncfs():
_GNU_SOURCE
ОПИСАНИЕ
Вызов sync() приводит к записи в файловую систему всех изменений данных и
метаданных файла, хранящихся в буфере.
Вызов syncfs() подобен sync(), но синхронизирует только файловую систему, содержащую файл, на который указывает открытый файловый дескриптор fd.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При нормальном завершении работы syncfs() возвращает 0. В случае ошибки
возвращается -1, а errno устанавливается в соответствующее значение.
ОШИБКИ
Вызов sync() всегда выполняется без ошибок.
Вызов syncfs() может завершиться с ошибкой, по крайней мере, по следующей причине:
EBADF Значение fd не является правильным файловым дескриптором.
ВЕРСИИ
Системный вызов syncfs() впервые появился в Linux 2.6.39; поддержка в glibc добавлена в версии 2.14.
СООТВЕТСТВИЕ СТАНДАРТАМ
sync(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.
syncfs() есть только в Linux.