Bonjour a tous,
Dans un fichier C, j'ai une fonction de type :
1 2 3 4 5 6
| void *exemple(arguments){
instructions;
instruction A;
return NULL;
} |
Cette fonction fonctionne bien sous Linux 2.6.13 et posterieur, mais pour les versions anterieures, je dois redefinir ma fonction de la sorte :
1 2 3 4 5 6
| int exemple(arguments){
instructions;
instruction B;
return 0;
} |
Le probleme est que je dois redefinir cette fonction dans un header compat.h, en utilisant cette condition :
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13)
Je n'ai pas le droit de modifier le fichier C. En resume, pour les versions de Linux anterieures a la 2.6.13, quand la fonction exemple est appelee, il doit appeler la 2eme (int et pas void *).
Je ne sais pas si je suis clair, n'hesitez pas a me poser des questions
Merci de votre aide
Partager