Okay...
Definiere deine Structs so, dass am Anfang die Größe (oder ein anderes, eindeutiges Merkmal) steht.
Jetzt kannst du deiner Funktion einen Pointer übergeben, und die kann diesen auf int (oder eben der Typ des Felds) casten, und anhand dieser heruafinden, welcher der beiden Struct-Typen es ist
(IIRC machen das auch manche Win-
API Funktionen so, dass man im übergebenen Struct als erstes Element die Größe drinhat ...
)