sync(2) System Calls Manual sync(2) NAVN sync, syncfs - tilfoj filsystemmellemlagre til disken BIBLIOTEK C-standardbibliotek (libc, -lc) SYNOPSIS #include 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() medforer at alle igangvaerende aendringer 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 abne fildeskriptor fd. RETURVAERDI 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 folgende arsager: EBADF fd er ikke en gyldig filbeskrivelse. EIO Det opstod en fejl under synkronisering. Denne fejl kan relatere sig til data skrevet til en fil pa filsystemet, eller pa metadata relateret til selve filsystemet. ENOSPC Diskpladsen blev opbrugt under synkronisering. ENOSPC EDQUOT Data blev skrevet til en fil pa NFS eller et andet filsystem, der ikke allokerer plads pa tidspunktet for et write(2)-systemkald og en tidligere skrivning fejlede pa grund af utilstraekkelig diskplads. VERSIONER Jaevnfor standardspecifikationen (dvs., POSIX.1), planlaegger sync() skrivningerne, men kan returnere for den faktiske skrivning er udfort. Linux venter dog pa I/O-fuldforelsere og sync() eller syncfs() tilbyder derfor de samme garantier som fsync() kaldt pa hver fil i systemet eller filsystemet respektivt. STANDARDER sync() POSIX.1-2024. syncfs() Linux. HISTORIK sync() POSIX.1-2001, SVr4, 4.3BSD. syncfs() Linux 2.6.39, glibc 2.14. Siden glibc 2.2.2 er Linuxprototypen for sync() som vist ovenfor, folgende de forskellige standarder. I glibc 2.2.1 og tidligere var det >>int sync(void)<< og sync() returnerede altid 0. I kerneversioner for hovedlinjen for Linux 5.8 vil syncfs() kun fejle nar sendt en ugyldig fildeskriptor (EBADF). Siden Linux 5.8 vil syncfs() ogsa rapportere en fejl hvis en eller flere iknuder ikke kunne skrives tilbage siden det sidste syncfs()-kald. FEJL For Linux 1.3.20 ventede Linux ikke pa at I/O var faerdig for returnering. SE OGSA sync(1), fdatasync(2), fsync(2) OVERSAETTELSE Oversaettere af denne manual til dansk Joe Dalton Denne oversaettelse er gratis dokumentation; laes GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. Hvis du stoder pa fejl i oversaettelsen af denne vejledning, skal du sende en besked til . Linux man-pages 6.18 8. februar 2026 sync(2)