sync(2) System Calls Manual sync(2) NUME sync, syncfs - transfera coninutul cache-urilor sistemului de fiiere pe disc BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include void sync(void); int syncfs(int fd); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): sync(): _XOPEN_SOURCE >= 500 || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE syncfs(): _GNU_SOURCE DESCRIERE sync() face ca toate modificarile in ateptare ale metadatelor din sistemul de fiiere i ale datelor din fiierele cache sa fie scrise in sistemele de fiiere subiacente. syncfs() este ca i sync(), dar sincronizeaza doar sistemul de fiiere care conine fiierul la care se face referire prin descriptorul de fiier deschis fd. VALOAREA RETURNATA syncfs() returneaza 0 in caz de succes; in caz de eroare, returneaza -1 i configureaza errno pentru a indica eroarea. ERORI-IEIRE sync() reuete intotdeauna. syncfs() can fail for at least the following reasons: EBADF descriptor-fiier nu este un descriptor de fiier valid. EIO S-a produs o eroare in timpul sincronizarii. Aceasta eroare se poate referi la datele scrise in orice fiier din sistemul de fiiere sau la metadatele legate de sistemul de fiiere in sine. ENOSPC Spaiul pe disc a fost epuizat in timpul sincronizarii. ENOSPC EDQUOT Datele au fost scrise intr-un fiier pe NFS sau pe un alt sistem de fiiere care nu aloca spaiu in momentul unui apel de sistem write(2), iar o scriere anterioara a euat din cauza spaiului de stocare insuficient. VERSIUNI In conformitate cu specificaiile standard (de exemplu, POSIX.1-2001), sync() programeaza scrierile, dar poate returna inainte ca scrierea efectiva sa fie efectuata. Cu toate acestea, Linux ateapta finalizarea I/O i, prin urmare, sync() sau syncfs() ofera aceleai garanii ca fsync() apelat pe fiecare fiier din sistem sau, respectiv, sistem de fiiere. STANDARDE sync() POSIX.1-2008. syncfs() Linux. ISTORIC sync() POSIX.1-2001, SVr4, 4.3BSD. syncfs() Linux 2.6.39, glibc 2.14. Incepand cu glibc 2.2.2.2, prototipul Linux pentru sync() este cel enumerat mai sus, in conformitate cu diversele standarde. In glibc 2.2.1 i anterior, era ,,int sync(void)", iar sync() returna intotdeauna 0. In versiunile de nucleu din linia principala de dezvoltare anterioare la Linux 5.8, syncfs() va eua numai atunci cand i se transmite un descriptor de fiier greit (EBADF). Incepand cu Linux 5.8, syncfs() va raporta, de asemenea, o eroare daca unul sau mai multe noduri nu au reuit sa fie rescrise de la ultimul apel syncfs(). ERORI Inainte de Linux 1.3.20, Linux nu atepta finalizarea In/Ie inainte de a returna. CONSULTAI I sync(1), fdatasync(2), fsync(2) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 sync(2)