Scroll to navigation

sync(2) System Calls Manual sync(2)

NAVN

sync, syncfs - tilføj filsystemmellemlagre til disken

BIBLIOTEK

Standard C library (libc-lc)

SYNOPSIS

#include <unistd.h>
void sync(void);
int syncfs(int fd);

Feature Test Macro Requirements for glibc (se feature_test_macros(7)):

sync():


_XOPEN_SOURCE >= 500
|| /* Siden glibc 2.19: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _BSD_SOURCE

syncfs():


_GNU_SOURCE

BESKRIVELSE

sync() medfører at alle igangværende ændringer til filsystemets metadata og mellemlagrede fildata skrives til de underliggende filsystemer.

syncfs() er som sync(), men synkroniserer kun filsystemet indeholdende filen refereret til af den åbne fildeskriptor fd.

RETURVÆRDI

syncfs() returnerer 0 ved succes; ved fejl returneres -1 og errno angives for at indikere fejlen.

FEJL

sync() er altid succesfuld.

syncfs() kan fejle for i det mindste de følgende årsager:

fd er ikke en gyldig filbeskrivelse.
Det opstod en fejl under synkronisering. Denne fejl kan relatere sig til data skrevet til en fil på filsystemet, eller på metadata relateret til selve filsystemet.
Diskpladsen blev opbrugt under synkronisering.
Data blev skrevet til en fil på NFS eller et andet filsystem, der ikke allokerer plads på tidspunktet for et write(2)-systemkald og en tidligere skrivning fejlede på grund af utilstrækkelig diskplads.

VERSIONER

Jævnfør standardspecifikationen (dvs., POSIX.1), planlægger sync() skrivningerne, men kan returnere før den faktiske skrivning er udført. Linux venter dog på I/O-fuldførelsere og sync() eller syncfs() tilbyder derfor de samme garantier som fsync() kaldt på hver fil i systemet eller filsystemet respektivt.

STANDARDER

POSIX.1-2024.
Linux.

HISTORIK

POSIX.1-2001, SVr4, 4.3BSD.
Linux 2.6.39, glibc 2.14.

Siden glibc 2.2.2 er Linuxprototypen for sync() som vist ovenfor, følgende de forskellige standarder. I glibc 2.2.1 og tidligere var det »int sync(void)« og sync() returnerede altid 0.

I kerneversioner for hovedlinjen før Linux 5.8 vil syncfs() kun fejle når sendt en ugyldig fildeskriptor (EBADF). Siden Linux 5.8 vil syncfs() også rapportere en fejl hvis en eller flere iknuder ikke kunne skrives tilbage siden det sidste syncfs()-kald.

FEJL

Før Linux 1.3.20 ventede Linux ikke på at I/O var færdig før returnering.

SE OGSÅ

sync(1), fdatasync(2), fsync(2)

OVERSÆTTELSE

Oversættere af denne manual til dansk Joe Dalton <joedalton2@yahoo.dk>

Denne oversættelse er gratis dokumentation; læs GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR.

Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til debian-l10n-danish@lists.debian.org.

8. februar 2026 Linux man-pages 6.17