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