typedef struct second_opaque_struct *second_opaque_struct_pointer_type; typedef struct second_public_struct * second_public_struct_pointer_type; struct second_public_struct { int m1; };