]> git.buserror.net Git - polintos/scott/priv.git/blob - utils/buildendian.c
Initial struct marshalling.
[polintos/scott/priv.git] / utils / buildendian.c
1 #include <stdio.h>
2 #include <stdint.h>
3
4 int main(void)
5 {
6         union {
7                 uint32_t a;
8                 uint8_t b[4];
9         } u;
10         
11         u.a = 0x12345678;
12         
13         if (u.b[0] == 0x12 && u.b[1] == 0x34 && u.b[2] == 0x56 && u.b[3] == 0x78)
14                 printf("BE");
15         else if (u.b[3] == 0x12 && u.b[2] == 0x34 &&
16                  u.b[1] == 0x56 && u.b[0] == 0x78)
17                 printf("LE");
18         else
19                 printf("UNKNOWN");
20         
21         return 0;
22 }