Dimensioni di pid_t, uid_t, gid_t su Linux

Dimensioni di pid_t, uid_t, gid_t su Linux


Sui sistemi Linux (a 32 o 64 bit), qual è la dimensione di pid_t , uid_t e gid_t ?


Risposte:


#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));
}

MODIFICA: A grande richiesta (e perché, realisticamente, il 99% delle persone che rispondono a questa domanda eseguirà x86 o x86_64)...


Su un processore i686 e x86_64 (quindi, a 32 e 64 bit) che esegue Linux>=3.0.0, la risposta è:


pid_t: 4
uid_t: 4
gid_t: 4