Bonjour à tous,
je me casse la tête depuis un moment sur cette enigme de programmation linuxienne. Toute aide me serait la bienvenue.
J'ai un premier programme A qui souhaite appeler/lancer un programme B. Je n'ai pas trouvé d'autres moyens que d'utiliser un fork() puis execv() avec le nom de mon programme B. Jusqu'ici tout vas bien.
Mon soucis est que lors de l'appel de fork(), le processus fils 'hérite' de tous les file descriptors du père. Je souhaiterai savoir si vous connaissez un appel qui empècherait cet 'héritage'. Ou un moyens de supprimer ces références (tout en les conservant dans le père).
Car lors de la terminaison du programme père, le fils continue de garder les file descriptors ouvert.
Merci d'avance pour votre aide et bonnes fêtes à tous !
Partager