ModBus TCP with Arduino DUE

Arduino: 1.8.16 (Windows Store 1.8.51.0) (Windows 10), Board: "Arduino Due (Programming Port)"

In file included from C:\Users\h�kkjekk\Documents\ArduinoData\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/variant.h:50:0,

             from C:\Users\h�kkjekk\Documents\ArduinoData\packages\arduino\hardware\sam\1.6.12\cores\arduino/Arduino.h:201,

             from C:\Users\h�kkjekk\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:23:

C:\Users\h�kkjekk\Documents\ArduinoData\packages\arduino\hardware\sam\1.6.12\cores\arduino/syscalls.h:43:12: error: conflicting types for 'link'

extern int link( char *cOld, char *cNew ) ;

        ^

In file included from c:\users\h�kkjekk\documents\arduinodata\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1\arm-none-eabi\include\stdio.h:29:0,

             from C:\Users\h�kkjekk\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:11:

c:\users\h�kkjekk\documents\arduinodata\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1\arm-none-eabi\include\sys\unistd.h:118:9: note: previous declaration of 'link' was here

int _EXFUN(link, (const char *__path1, const char *__path2 ));

     ^

exit status 1

Error compiling for board Arduino Due (Programming Port).

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.