aboutsummaryrefslogtreecommitdiffstats
path: root/src/sysdeps/output-types.c
blob: 22e6093ffbdac8fa9ab1fc54dc0a7f4d27975bf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* ISC license. */

#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(size) ;
  p(uid) ;
  p(gid) ;
  p(pid) ;
  p(time) ;
  p(dev) ;
  p(ino) ;
  return 0 ;
}