Sacrifice curl handle memory on stratum disconnects on all versions of libcurl to avoid curl corruption.
Use raw sockets without curl for stratum communications.
Free servinfo after p is checked in setup stratum socket.
Change verbosity and error for getaddrinfo warnings in setup stratum socket.
Recv() should all be non-blocking for raw sockets in stratum.
Add more debug for failure to USB init.
Avalon usb interface should be 0.
Add an ftdi usb read macro without newline
usbutils optional (disabled by default) dev debug
usbutils/mmq fixed size usb_read default to wait for all data
Recheck select succeeds on EWOULDBLOCK for stratum.
Make raw sockets compile on windows
Merge branch 'usb'
Use TCP_NODELAY with raw sockets if !opt_delaynet
Set TCP_NODELAY for !linux for raw sockets.
Use MSG_NOSIGNAL on stratum send()
Only use MSG_NOSIGNAL for !win32 since it doesn't exist on windows.
Fix warnings on win32 build.
Set all stratum sockets to nonblocking to avoid trying to use MSG_DONTWAIT on windows.
Revert wrong patch.