Fix compilation on OpenBSD
Fix compilation on OpenBSD

In modbus-tcp.c:
- Needed to include <signal.h>
- Added Jay's fix for __OpenBSD__
- SIGPIPE ignore handler needs to return a pointer instead of an integer.

Patch provided bu Barry Grumbine and Jason Oster.

poulacou/libmodbus,poulacou/libmodbus,sstiller/libmodbus,wablair/libmodbus,mhei/libmodbus,sstiller/libmodbus,sdwuyawen/libmodbus,mhei/libmodbus,dhruvvyas90/libmodbus,vb2685/modbus,poulacou/libmodbus,marinbek/libmodbus,OliverDDS/libmodbus,charlie-x/libmodbus,marinbek/libmodbus,chenzhouneng/libmodbus,wablair/libmodbus,hmoraes/libmodbus,sureforce/new,wysman/libmodbus,charlie-x/libmodbus,xtypebee/libmodbus,cmcmurrough/libmodbus,sdwuyawen/libmodbus,killdaclick/libmodbus,SystemTera/libmodbus,charlie-x/libmodbus,cmcmurrough/libmodbus,killdaclick/libmodbus,mhei/libmodbus,vb2685/modbus,sureforce/new,SystemTera/libmodbus,cukier/libmodbus,killdaclick/libmodbus,wablair/libmodbus,chenzhouneng/libmodbus,xtypebee/libmodbus,OliverDDS/libmodbus,wysman/libmodbus,itiserik/libmodbus,hmoraes/libmodbus,wysman/libmodbus,stephane/libmodbus,itiserik/libmodbus,cmcmurrough/libmodbus,sstiller/libmodbus,chenzhouneng/libmodbus,giangdo/modbusMSim,itiserik/libmodbus,dhruvvyas90/libmodbus,cukier/libmodbus,vb2685/modbus,xtypebee/libmodbus,marinbek/libmodbus,dhruvvyas90/libmodbus,cukier/libmodbus,SystemTera/libmodbus,OliverDDS/libmodbus,hmoraes/libmodbus,stephane/libmodbus,stephane/libmodbus,sureforce/new,sdwuyawen/libmodbus