1 enum opaque_enum; 2 struct opaque_struct; 3 4 typedef enum opaque_enum opaque_enum; 5 typedef struct opaque_struct opaque_struct; 6 7 void 8 fn(opaque_struct *, opaque_enum *e); 9 10 enum opaque_enum 11 { 12 e0, 13 e1 14 }; 15 16 struct opaque_struct 17 { 18 opaque_enum m0; 19 }; 20 21 void fn(opaque_struct * s,opaque_enum * e)22fn(opaque_struct * s, opaque_enum *e) 23 { 24 s->m0 = *e; 25 } 26