Bonjour / bonsoir,

Alors voilà je m’entraîne à créer un mini debugger utilisant ptrace et détectant les syscall utilisé . Jusqu'ici tous va bien je récupère bien le num du syscal, valeur de retour et valeur des arguments .
Mais comment connaitre le type de chaque paramètre ? (et pour chaque syscall) . En effet je connais la valeur de l'argument mais pas son type ..

Pour l'instant ma seule solution est un tableau écrit "en dur" et dans lequel je pourrais par exemple faire :

"ah j'ai un syscall 1 donc je regarde dans mon tableau, ok c'est un write et il prends un int ,un void* et un size_t donc je print le premier argument avec un %d ect "

mais quand on sait qu'il y a plus de 300 syscall , c'est très sale et contraignant ...
il n'y pas de fichier qui définit tout ca (à part unistd_64.h ) ?

Merci pour votre aide et vos conseils