Ich werde die Struktur aber lokal definieren, macht mehr Sinn.
Nun ja, wie Du das machst, ist ganz alleine Deine Sache, ich habe Dir ein Beispiel gepostet, womit ich klar komme

Zwei Anmerkungen,

1.wenn Deine Funktion rs232_oeffnen einen Filedeskriptor zurückliefert, brauchst Du wohl auch keinen der Funktion als Argument übergeben, oder ?

2. Wenn Du Deiner Funktion einen Zeiger auf eine struct gibst, muß der Zugriff auf die Member mit -> erfolgen, und nicht mit .

Am sonsten wünsche ich Dir viel Spaß weiter mit der Linuxprogrammierung und berichte was draus geworden ist.

Gruß Sebastian