getmntent(3) Library Functions Manual getmntent(3) NUME getmntent, setmntent, addmntent, endmntent, hasmntopt, getmntent_r - obin intrarea fiierului descriptor al sistemului de fiiere BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include #include FILE *setmntent(const char *filename, const char *type); struct mntent *getmntent(FILE *stream); int addmntent(FILE *restrict stream, const struct mntent *restrict mnt); int endmntent(FILE *streamp); char *hasmntopt(const struct mntent *mnt, const char *opt); /* extensie GNU */ #include struct mntent *getmntent_r(FILE *restrict streamp, struct mntent *restrict mntbuf, char buf[restrict .buflen], int buflen); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): getmntent_r(): Incepand cu glibc 2.19: _DEFAULT_SOURCE glibc 2.19 i versiunile anterioare: _BSD_SOURCE || _SVID_SOURCE DESCRIERE Aceste rutine sunt folosite pentru a accesa fiierul de descriere a sistemului de fiiere /etc/fstab i fiierul de descriere a sistemului de fiiere montat /etc/mtab. Funcia setmntent() deschide fiierul de descriere a sistemului de fiiere filename i returneaza un indicator de fiier care poate fi folosit de getmntent(). Argumentul type este tipul de acces necesar i poate lua aceleai valori ca i argumentul mode al lui fopen(3). Fluxul returnat ar trebui sa fie inchis folosind endmntent() mai degraba decat fclose(3). Funcia getmntent() citete urmatoarea linie a fiierului de descriere a sistemului de fiiere din stream i returneaza un indicator catre o structura care conine campurile defalcate dintr-o linie a fiierului. Indicatorul indica o zona statica a memoriei care este suprascrisa de apelurile ulterioare la getmntent(). Funcia addmntent() adauga structura mntent mnt la sfaritul fluxului stream deschis. Funcia endmntent() inchide fluxul stream asociat cu fiierul de descriere a sistemului de fiiere. Funcia hasmntopt() scaneaza campul mnt_opts (a se vedea mai jos) al structurii mntent mnt pentru un subir care se potrivete cu opt. Consultai i mount(8) pentru opiuni de montare valide. Funcia reentrata getmntent_r() este similara cu getmntent(), dar stocheaza structura mntent in *mntbuf furnizata i stocheaza irurile la care indica intrarile din acea structura in matricea buf furnizata de dimensiunea buflen. Structura mntent este definita in dupa cum urmeaza: struct mntent { char *mnt_fsname; /* numele sistemului de fiiere montat */ char *mnt_dir; /* prefixul rutei sistemului de fiiere */ char *mnt_type; /* tipul montarii (a se vedea mntent.h) */ char *mnt_opts; /* opiuni de montare (a se vedea mntent.h) */ int mnt_freq; /* frecvena de descarcare in zile */ int mnt_passno; /* numarul de ordine a trecerii in paralel a <> */ }; Deoarece campurile din fiierele mtab i fstab sunt separate prin spaii albe, eludarile octale sunt folosite pentru a reprezenta spaiul de caractere (\040), tabulatorul (\011), linia noua (\012) i bara oblica inversa (\\) din acele fiiere, cand apar intr-unul din cele patru iruri dintr-o structura mntent. Rutinele addmntent() i getmntent() vor converti de la reprezentare ir la reprezentare eludare i invers. La conversia din reprezentarea eludare, secvena \134 este, de asemenea, convertita intr-o bara oblica inversa. VALOAREA RETURNATA Funciile getmntent() i getmntent_r() returneaza un indicator catre structura mntent sau NULL in caz de eec. Funcia addmntent() returneaza 0 in caz de succes i 1 in caz de eec. Funcia endmntent() returneaza intotdeauna 1. Funcia hasmntopt() returneaza adresa subirului daca este gasita o potrivire i NULL in caz contrar. FIIERE /etc/fstab fiierul de descriere a sistemului de fiiere /etc/mtab fiierul de descriere a sistemului de fiiere montat ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------+---------------------+---------------------------------+ |Interfaa | Atribut | Valoare | +--------------+---------------------+---------------------------------+ |setmntent(), | Sigurana firelor | MT-Safe | |endmntent(), | | | |hasmntopt() | | | +--------------+---------------------+---------------------------------+ |getmntent() | Sigurana firelor | MT-Unsafe race:mntentbuf locale | +--------------+---------------------+---------------------------------+ |addmntent() | Sigurana firelor | MT-Safe race:stream locale | +--------------+---------------------+---------------------------------+ |getmntent_r() | Sigurana firelor | MT-Safe locale | +--------------+---------------------+---------------------------------+ STANDARDE Niciunul. ISTORIC Funciile non-reentrante sunt din SunOS 4.1.3. O rutina getmntent_r() a fost introdusa in HP-UX 10, dar returneaza un int. Prototipul prezentat mai sus este doar pentru glibc. Sistem V are de asemenea o funcie getmntent(), dar secvena de apelare difera, iar structura returnata este diferita. Sub System V se folosete /etc/mnttab. 4.4BSD i Digital UNIX au o rutina getmntinfo(), o funcie de invaluire in jurul apelului de sistem getfsstat(). CONSULTAI I fopen(3), fstab(5), mount(8) 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.8 2 mai 2024 getmntent(3)