Zitat Zitat von Thorben W
und
Code:
#ifndef W5100_H_
#defineW5100_H_
...Deklarationen...
#endif
hat auch noch nicht den gewünschent Zweck gehabt.
Include-Guards verhindern das mehrfache Einbinden in ein und dieselbe Datei. Das hat mit deinem Problem nicht das geringste zu tun.


Zitat Zitat von Thorben W
Es sind ja alle Definitionen in dem Header betroffen
Und genau dieses "Definitionen" ist hier das Problem. Die gehören nun mal nicht in einen C-Header. Da gehören nur Deklarationen rein.


Zitat Zitat von Thorben W
ich versuche gerade die Arduino Ethernetbibliotheken in C umzuwandeln
Auch wenn das jetzt vielleicht etwas hart klingt, aber das eigentliche Problem scheint mir zu sein, dass du etwas versuchst, zu dem dir schlicht das nötige Grundlagenwissen fehlt.