Большая часть замечаний касается разного представления на уровне потрохов, но при этом на уровне исходников (почти) всё совместимо. Вы же не собираетесь делать бинарную сериализацию этих структур в файл или передавать их по сети между разными машинами?
И вообще, то, что sizeof(int) на этих системах может отличаться в любую сторону, Вас не смущает?
Отличия сетевых вызовов Windows и Linux