• [^] # Re: Ca traduit bien un état d'esprit de la part des développeurs de systemd

    Posté par . En réponse au journal Systemd vs Linux, quand l'intransigeance d'un développeur tourne au ridicule.... Évalué à 10.

    4 return, alors qu'il y a un free(p) qui traine

    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.