listmount(2) System Calls Manual listmount(2) NUME listmount - obine o lista a ID-urilor de montare BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include /* Definiia constantelor structurii mnt_id_req */ #include int syscall(size_t n; SYS_listmount, struct mnt_id_req *req, uint64_t mnt_ids[n], size_t n, unsigned long flags); #include struct mnt_id_req { __u32 size; /* sizeof(struct mnt_id_req) */ __u64 mnt_id; /* Mnt_id parinte care este cautat */ __u64 param; /* Urmatorul mnt_id pe care dorim sa il gasim */ }; Nota: glibc nu ofera o funcie de invaluire pentru listmount(), necesitand utilizarea apelului syscall(2). DESCRIERE Pentru a accesa montarile din spaiul dvs. de nume, trebuie sa avei CAP_SYS_ADMIN in spaiul de nume al utilizatorului. Aceasta funcie returneaza o lista de ID-uri de montare sub req.mnt_id. Aceasta este menita sa fie utilizata impreuna cu statmount(2) pentru a oferi o modalitate de iteraie i descoperire a sistemelor de fiiere montate. Structura mnt_id_req req.size este utilizata de nucleu pentru a determina structura mnt_id_req care este transmisa, aceasta trebuie sa fie intotdeauna definita la sizeof(struct mnt_id_req). req.mnt_id este mnt_id-ul parinte de la care vom face lista, care poate fi fie LSMT_ROOT, ceea ce inseamna montarea radacina a spaiului de nume al montarii curente, fie un ID de montare obinut fie din statx(2) folosind STATX_MNT_ID_UNIQUE, fie din listmount(2). req.param este utilizat pentru a indica nucleului de la ce ID de montare sa inceapa lista. Acest lucru este util daca sunt necesare apeluri multiple la listmount(2). Acesta poate fi definit la ultimul ID de montare returnat pentru a relua de la un loc anterior din lista. VALOAREA RETURNATA In caz de succes, se returneaza numarul de intrari completate in mnt_ids; 0 daca nu mai exista nicio montare ramasa. In caz de eroare, este returnat -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EPERM Permisiunea de accesare a acestei montari este refuzata. EFAULT req sau mnt_ids indica o locaie din afara spaiului de adrese accesibil procesului. EINVAL Fanion nevalid specificat in fanioane. EINVAL req nu are o dimensiune suficienta pentru a fi utilizat. E2BIG req este prea mare, limita este dimensiunea paginii arhitecturii. ENOENT req.mnt_id specificata nu exista. ENOMEM Memorie epuizata (de exemplu, memoria nucleului). STANDARDE Linux. CONSULTAI I statmount(2), statx(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.15 28 iunie 2025 listmount(2)