Größe von pid_t, uid_t, gid_t unter Linux

Größe von pid_t, uid_t, gid_t unter Linux


Wie groß ist auf Linux-Systemen (entweder 32- oder 64-Bit) pid_t , uid_t , und gid_t ?


Antworten:


#include <stdio.h>
#include <sys/types.h>
int main()
{
printf("pid_t: %zu\n", sizeof(pid_t));
printf("uid_t: %zu\n", sizeof(uid_t));
printf("gid_t: %zu\n", sizeof(gid_t));
}

BEARBEITEN: Auf vielfachen Wunsch hin (und weil realistischerweise 99 % der Leute, die zu dieser Frage kommen, x86 oder x86_64 verwenden werden)...


Auf einem i686- und x86_64-Prozessor (also 32-Bit- und 64-Bit-Prozessor) mit Linux>=3.0.0 lautet die Antwort:


pid_t: 4
uid_t: 4
gid_t: 4