DEADSOFTWARE

synchronized with https://github.com/aixp/BlackBox
[bbcp.git] / BlackBox / _FreeBSDLinuxOpenBSD_ / Lin / Mod / gen-Net / sizeofs.c
1 #include <sys/types.h>
2 #include <sys/socket.h>
3 #include <netinet/in.h>
4 #include <poll.h>
5 #include <stdlib.h>
6 #include <stdio.h>
7 #include <time.h>
9 #define TABS "\t\t"
11 #define FALSE (0)
12 #define TRUE (1)
14 static void D (const char *s, int sz, int set, int export)
15 {
16 int res;
18 res = printf("%s%s", TABS, s);
19 if (export) {
20 res = printf("*");
21 }
22 res = printf(" = ");
23 if (sz == 1) {
24 res = printf("SHORTCHAR");
25 } else if (sz == 2) {
26 res = printf("SHORTINT");
27 } else if (sz == 4) {
28 if (set) {
29 res = printf("SET");
30 } else {
31 res = printf("INTEGER");
32 }
33 } else if (sz == 8) {
34 if (set) {
35 res = printf("ARRAY [untagged] 2 OF SET");
36 } else {
37 res = printf("LONGINT");
38 }
39 } else {
40 res = printf("ARRAY [untagged] ");
41 if (sz % 4 == 0) {
42 if (set) {
43 res = printf("%d OF SET", sz / 4);
44 } else {
45 res = printf("%d OF INTEGER", sz / 4);
46 }
47 } else {
48 res = printf("%d OF SHORTCHAR", sz);
49 }
50 }
51 res = printf(";\n");
52 }
54 int main ()
55 {\
56 D("PtrVoid", sizeof(void *), FALSE, TRUE);
57 D("short", sizeof(short), FALSE, TRUE);
58 D("int", sizeof(int), FALSE, TRUE);
59 D("intFlags", sizeof(int), TRUE, TRUE);
60 D("size_t", sizeof(size_t), FALSE, TRUE);
61 D("ssize_t", sizeof(ssize_t), FALSE, TRUE);
62 D("time_t", sizeof(time_t), FALSE, TRUE);
63 D("suseconds_t", sizeof(suseconds_t), FALSE, TRUE);
64 D("socklen_t", sizeof(socklen_t), FALSE, TRUE);
65 D("in_addr_t", sizeof(in_addr_t), FALSE, TRUE);
66 D("in_port_t", sizeof(in_port_t), FALSE, TRUE);
67 D("nfds_t", sizeof(nfds_t), FALSE, TRUE);
68 D("sa_family_t", sizeof(sa_family_t), FALSE, TRUE);
70 return 0;
71 }