p est alloué par asprintf, donc aucun problème, il ne fuite jamais.
D'après ce que je comprends, la sémantique de ce que retourne la fonction dépend du fait que la fonction ait rencontré une erreur ou non. Bof, hein. sqrt(4) renvoie 2, mais sqrt(-4) renvoie -1, parce que -1 est un code d'erreur.
C’est une convention très répandue en programmation système en C de renvoyer -errno en cas d’erreur, sans aller chercher très loin c’est le cas de FUSE par exemple.
Des magic values 0700, 0600.
Ce n’est pas "magique", c’est les permissions, et à peu près tout le monde fait comme ça.
[^] # Re: Ca traduit bien un état d'esprit de la part des développeurs de systemd
Posté par Moonz . En réponse au journal Systemd vs Linux, quand l'intransigeance d'un développeur tourne au ridicule.... Évalué à 10.
pest alloué parasprintf, donc aucun problème, il ne fuite jamais.C’est une convention très répandue en programmation système en C de renvoyer
-errnoen cas d’erreur, sans aller chercher très loin c’est le cas de FUSE par exemple.Ce n’est pas "magique", c’est les permissions, et à peu près tout le monde fait comme ça.