aboutsummaryrefslogtreecommitdiffstats
path: root/src/sysdeps/output-types.c
blob: bc3447a1a5f68d9afddf5c9b708f2dbeade3b7b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <sys/types.h>
#include <stdio.h>

#define p(type) printf("sizeof" #type ": %u\nsigned" #type ": %s\n", \
  (unsigned int)sizeof(type##_t), \
  (type##_t)-1 < 0 ? "yes" : "no") ;

#define q(abbr, type)  printf("sizeof" #abbr ": %u\n", (unsigned int)sizeof(type)) ;

int main (void)
{
  q(ushort, unsigned short) ;
  q(uint, unsigned int) ;
  q(ulong, unsigned long) ;
  p(uid) ;
  p(gid) ;
  p(pid) ;
  p(time) ;
  p(dev) ;
  p(ino) ;
  return 0 ;
}