--- a/src/Makefile 2001-12-04 21:51:36.000000000 -0600 +++ b/src/Makefile 2010-07-21 15:17:35.725400474 -0500 @@ -14,7 +14,7 @@ OBJECTS = qftp.o ftplib.o SOURCES = qftp.c ftplib.c -CFLAGS = -Wall $(DEBUG) -I. $(INCLUDES) $(DEFINES) -Wno-unused-variable -D_FILE_OFFSET_BITS=64 -D__unix__ +CFLAGS = -Wall $(DEBUG) -I. $(INCLUDES) $(DEFINES) -Wno-unused-variable -D_FILE_OFFSET_BITS=64 -D_WIN32 LDFLAGS = -L. DEPFLAGS = @@ -60,6 +60,18 @@ ln -sf $< libftp.so.$(SONAME) ln -sf $< $@ +%.o: %.rc + $(WINDRES) -i $< -o $@ + +libftp.dll: ftplib.o ftplib-rc.o + $(CC) -shared -o $@ ftplib.o ftplib-rc.o \ + -Wl,--export-all-symbol \ + -Wl,--enable-auto-import \ + -Wl,--add-stdcall-alias \ + -Wl,--kill-at \ + -Wl,--output-def,$@.def \ + -Wl,--out-implib,$@.a -lws2_32 + qftp : qftp.o libftp.so ftplib.h $(CC) $(LDFLAGS) -o $@ $< -lftp --- a/src/ftplib.c 2013-06-07 03:00:00.000000000 -0500 +++ b/src/ftplib.c 2015-12-28 14:24:19.130494969 -0600 @@ -44,7 +44,7 @@ #elif defined(_WIN32) #include <winsock.h> #endif -#if defined(__APPLE__) +#if defined(__APPLE__) || defined(_WIN32) #undef _REENTRANT #endif @@ -499,7 +499,11 @@ if ((phe = gethostbyname(lhost)) == NULL) { if (ftplib_debug) +#ifdef _WIN32 + fprintf(stderr, "gethostbyname: %i\n", h_errno); +#else fprintf(stderr, "gethostbyname: %s\n", hstrerror(h_errno)); +#endif free(lhost); return 0; }