The following example shows how the Header-to-copy utility translates unnamed declarations in C source code to their equivalent COBOL copyfile form.
C source:
typedef struct {
int type;
union {
char b[20];
short s[10];
long l[5];
} data;
} XClientMessageEvent;
COBOL output:
01 XClientMessageEvent is typedef.
02 type usage int.
02 filler pic x(2).
02 data.
03 data.
04 1b pic x(20).
03 filler redefines data.
04 s occurs 10 usage short.
03 filler redefines data.
04 l occurs 5 usage long.