getunwind(2) System Calls Manual getunwind(2) NUME getunwind - copiaza datele de derulare in memoria tampon a apelantului BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include #include /* Definition of SYS_* constants */ #include [[depreciat]] long syscall(SYS_getunwind, void buf[.buf_size], size_t buf_size); DESCRIERE Nota: acest apel de sistem este invechit. Apelul de sistem getunwind(), specific IA-64, copiaza datele de derulare a cadrului de apel al nucleului in memoria tampon indicata de buf i returneaza dimensiunea datelor de derulare; aceste date descriu pagina de poarta (codul nucleului care este cartografiat in spaiul utilizatorului). Dimensiunea memoriei tampon buf este specificata in buf_size. Datele sunt copiate numai daca buf_size este mai mare sau egala cu dimensiunea datelor de derulare i daca buf nu este NULL; in caz contrar, nu se copiaza date, iar apelul reuete, returnand dimensiunea care ar fi necesara pentru a stoca datele de derulare. Prima parte a datelor de derulare conine un tabel de derulare. Restul conine informaiile de derulare asociate, fara o anumita ordine. Tabelul de derulare conine intrari de urmatoarea forma: u64 start; (adresa pe 64 de bii a inceputului funciei) u64 end; (adresa pe 64 de bii a sfaritului funciei) u64 info; (poziia relativa din memoria tampon pentru informaiile de derulare) O intrare a carei valoare start este zero indica sfaritul tabelului. Pentru mai multe informaii despre format, consultai manualul IA-64 Software Conventions and Runtime Architecture. VALOAREA RETURNATA In caz de succes, getunwind() returneaza dimensiunea datelor de derulare. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE getunwind() eueaza cu eroarea EFAULT daca informaiile de derulare nu pot fi stocate in spaiul specificat de buf. STANDARDE Linux pe IA-64. ISTORIC Linux 2.4. Acest apel de sistem a fost depreciat (eliminat). Modalitatea moderna de a obine datele de derulare ale nucleului este prin intermediul vdso(7). CONSULTAI I getauxval(3) 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 getunwind(2)