| 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);
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:
- 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 på filsystemet, eller på metadata relateret til selve filsystemet.
- ENOSPC
- Diskpladsen blev opbrugt under synkronisering.
- ENOSPC
- EDQUOT
- 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¶
HISTORIK¶
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Ŷ
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 |