Dein Programm ist so übersät mit Fehlern, dass es eigentlich nicht viel bringt diesen zu korrigieren.
Dir fehlt es an elementaren C-Grundlagen, bezüglich Datentypen, Array, Pointer usw.
Erste Zeile:
const char ip[16] = "192.168.180.48";
und dann gleich:
fds.rfd = openSocket(102, &ip[16]);
Gehe in deinem C-Buch am Besten nochmal ganz zurück an den Anfang.