Fixed some issues found by winapi_check.

diff --git a/files/smb.c b/files/smb.c
index 6047210..3053876 100644
--- a/files/smb.c
+++ b/files/smb.c
@@ -51,7 +51,9 @@
 #include <time.h>
 #include <unistd.h>
 #include <utime.h>
-#include <sys/socket.h>
+#ifdef HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif
 #include <sys/types.h>
 #ifdef HAVE_NETINET_IN_SYSTM_H
 #include <netinet/in_systm.h>
@@ -1030,7 +1032,7 @@
     return !r;
 }
 
-WINAPI BOOL SMB_ReadFile(HANDLE hFile, LPVOID buffer, DWORD bytesToRead, LPDWORD bytesRead, LPOVERLAPPED lpOverlapped)
+BOOL WINAPI SMB_ReadFile(HANDLE hFile, LPVOID buffer, DWORD bytesToRead, LPDWORD bytesRead, LPOVERLAPPED lpOverlapped)
 {
     int fd;
     DWORD total, count, offset;