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;
char m2;
};