Das return(x) ist ja nur für die Fehlerbehandlung in Deinem Call. Also der Rückgabewert, mit dem Du prüfen kannst, ob OpenComport(com,baud) geklappt hat oder nicht. Wenn er 0 postet, dann weil es nicht geklappt hat. Wenn Du die 0 löscht klappt es aber immer noch nicht bzw. macht die nichts, ausser Dich informieren?!?