getunwind
Section: System Calls (2)
Updated: 10 novembre 2022
Index
Return to Main Contents
NOM
getunwind - Copier les données unwind vers le tampon de l'appelant
BIBLIOTHÈQUE
Bibliothèque C standard (libc, -lc)
SYNOPSIS
#include <linux/unwind.h>
#include <sys/syscall.h> /* Definition of SYS_* constants */
#include <unistd.h>
[[obsolète]] long syscall(SYS_getunwind, void buf[.buf_size],
size_t buf_size);
DESCRIPTION
Remarque : cette fonction est obsolète
L'appel système getunwind() spécifique à IA-64 copie les données unwind
de la trame d'appel du noyau vers le tampon pointé par buf et renvoie la
taille des données unwind ; ces données décrivent la page gate (le code du
noyau qui est projeté dans l'espace utilisateur).
La taille du tampon buf est indiquée dans buf_size. Les données ne
sont copiées que si buf_size est plus grand ou égal à la taille des
données unwind et que buf n'est pas NULL ; sinon, aucune donnée n'est
copiée et l'appel réussit, en renvoyant la taille qui aurait été nécessaire
pour stocker les données unwind.
La première partie des données unwind contient une table unwind. Le reste
contient les renseignements unwind associés, sans ordre particulier. La
table unwind contient des entrées sous la forme suivante :
u64 start; (adresse 64 bits du début de fonction)
u64 end; (adresse 64 bits de fin de fonction)
u64 info; (position par rapport au tampon des renseignements unwind)
Une entrée dont la valeur start est zéro indique la fin de la table. Pour
plus de renseignements sur le format, consultez le manuel IA-64 Software Conventions and Runtime Architecture.
VALEUR RENVOYÉE
S'il réussit, getunwind() renvoie la taille des données unwind. En cas
d'erreur, il renvoie -1 et remplit errno avec l'erreur.
ERREURS
getunwind() échoue avec l'erreur EFAULT si les renseignements unwind
ne peuvent pas être stockés dans l'espace indiqué par buf.
VERSIONS
Cet appel système est disponible depuis Linux 2.4.
STANDARDS
Cet appel système est spécifique à Linux et n'est disponible que sur
l'architecture IA-64.
NOTES
Cet appel système est maintenant obsolète. La façon moderne d'obtenir les
données unwind du noyau est avec vdso(7).
VOIR AUSSI
getauxval(3)
TRADUCTION
La traduction française de cette page de manuel a été créée par
Christophe Blaess <https://www.blaess.fr/christophe/>,
Stéphan Rafin <stephan.rafin@laposte.net>,
Thierry Vignaud <tvignaud@mandriva.com>,
François Micaux,
Alain Portal <aportal@univ-montp2.fr>,
Jean-Philippe Guérard <fevrier@tigreraye.org>,
Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>,
Julien Cristau <jcristau@debian.org>,
Thomas Huriaux <thomas.huriaux@gmail.com>,
Nicolas François <nicolas.francois@centraliens.net>,
Florentin Duneau <fduneau@gmail.com>,
Simon Paillard <simon.paillard@resel.enst-bretagne.fr>,
Denis Barbier <barbier@debian.org>,
David Prévot <david@tilapin.org>
et
Jean-Philippe MENGUAL <jpmengual@debian.org>
Cette traduction est une documentation libre ; veuillez vous reporter à la
GNU General Public License version 3
concernant les conditions de copie et
de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
Index
- NOM
-
- BIBLIOTHÈQUE
-
- SYNOPSIS
-
- DESCRIPTION
-
- VALEUR RENVOYÉE
-
- ERREURS
-
- VERSIONS
-
- STANDARDS
-
- NOTES
-
- VOIR AUSSI
-
- TRADUCTION
-
This document was created by
man2html,
using the manual pages.
Time: 03:56:02 GMT, May 23, 2024