Est le uid_t type signé ou non signé?

Je sais que la norme ne dit rien sur la ce paramètre de uid_t ou gid_t.

Incohérence:

Page http://www.gnu.org/software/libc/manual/html_node/Reading-Persona.html dit:

Dans la Bibliothèque C de GNU, c'est un alias pour unsigned int.

Mais man setreuid dit:

En fournissant une valeur de -1, soit le réel ou effectif de l'ID d'utilisateur force le système à quitter cet ID inchangé.

Questions:

  1. Donc, est uid_t signé ou non signé dans la GNU Library?

  2. Comment puis-je fournir -1 si uid_t et gid_t ne sont pas signés (-1 seront convertis en 0xFFFFFFFF)?

Pas la même question, mais le vôtre est répondu ici.

OriginalL'auteur user2431763 | 2014-01-26