95 votes

Que fait l’indicateur FD_CLOEXEC fcntl() ?

Comme ça:

Bien que j’aie lu `` , je ne peux pas comprendre ce qu’il fait.

91voto

R.. Points 93718

Il définit l’indicateur close-on-exec pour le descripteur de fichier, ce qui entraîne la fermeture automatique (et atomique) du descripteur de fichier lorsque l’une des `` fonctions -family réussit.

Il teste également la valeur de retour pour voir si l’opération a échoué, ce qui est plutôt inutile si le descripteur de fichier est valide, car il n’existe aucune condition dans laquelle cette opération doit échouer sur un descripteur de fichier valide.

46voto

geekosaur Points 26170

Il marque le descripteur de fichier afin qu’il soit d automatiquement lorsque le processus ou les enfants qu’il s appelle l’un des membres de la famille de fonctions. Ceci est utile pour éviter de fuir vos descripteurs de fichiers vers des programmes aléatoires exécutés par exemple .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X