Finally, control is returned to the host environment. If the value of status is zero or EXIT_SUCCESS , an implementation-defined form of the status successful termination is returned.
(l'emphase est de moi)
EXIT_FAILURE n'a pas de valeur attitrée, et donc il faut probablement toujours l'utiliser en cas d'erreur dont on n'a pas spécifié de codes spécifiques. Je citais un commentaire sur stackoverflow, mais principalement parce que j'étais d'accord avec le monsieur qui disait en substance « si tu n'utilises jamais EXIT_FAILURE, autant utiliser 0. Mais ne serait-ce que par symétrie, si tu utilises EXIT_FAILURE, autant utiliser EXIT_SUCCESS. »
Donc si, 0 est toujours une valeur correcte pour marquer une sortie sans erreur pour exit.
[^] # Re: Ca traduit bien un état d'esprit de la part des développeurs de systemd
Posté par lasher . En réponse au journal Systemd vs Linux, quand l'intransigeance d'un développeur tourne au ridicule.... Évalué à 2.
D'après le standard de C99 (7.1.4.3—7.1.4.4) et le standard de C11 (7.22.4.5—7.22.4.6) :
(l'emphase est de moi)
EXIT_FAILUREn'a pas de valeur attitrée, et donc il faut probablement toujours l'utiliser en cas d'erreur dont on n'a pas spécifié de codes spécifiques. Je citais un commentaire sur stackoverflow, mais principalement parce que j'étais d'accord avec le monsieur qui disait en substance « si tu n'utilises jamaisEXIT_FAILURE, autant utiliser0. Mais ne serait-ce que par symétrie, si tu utilisesEXIT_FAILURE, autant utiliserEXIT_SUCCESS. »Donc si,
0est toujours une valeur correcte pour marquer une sortie sans erreur pourexit.