fonctions imbriquées : inconvénients ?
Bonjour,
j'aimerais savoir quel pourrait être l'inconvénient si je définis une fonction2 dans une autre foncton1 et que je fais appel à fonction2 (executée par un thread) dans fonction1. Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
extern pam_sm_authenticate(pamh, ... ) {
int use_lp = 0
...
...
void *ask_for_login(pamh) {
use_lp = 1;
printf("please enter your login\n");
...
}
pthraed_create(&my_thread, NULL, ask_for_login, void* );
return PAM_SUCCESS;
} |
En effet, ces deux fonctions utilisent plusieurs variables en commun. J'ai eu cette idée d'imbriquer les fonctinos afin d'éviter de créer une structure à passer en paramètre pour faire communiquer les variables ( les champs de la structure ), qui me semble lourd à gérer dans mon programme.