Bonjour a tous,


Dans un fichier C, j'ai une fonction de type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
#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