sync(2)

NAVN
sync, syncfs - tilføj filsystemmellemlagre til disken

BIBLIOTEK
C-standardbibliotek (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:

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

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, 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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.