]> granicus.if.org Git - php/commitdiff
making ftp module compile and work on win32
authorFrank M. Kromann <fmk@php.net>
Tue, 23 May 2000 08:05:22 +0000 (08:05 +0000)
committerFrank M. Kromann <fmk@php.net>
Tue, 23 May 2000 08:05:22 +0000 (08:05 +0000)
ext/ftp/ftp.c
ext/ftp/ftp.h
ext/ftp/php_ftp.c

index fa167a62d829ec2ae5b8c2113563fda8f3d568cc..1b0eefa039a39173f49a118842c7154f18c86b67 100644 (file)
 #include <stdio.h>
 #include <ctype.h>
 #include <stdlib.h>
+#if HAVE_UINSTD_H
 #include <unistd.h>
+#endif
 #include <fcntl.h>
 #include <string.h>
 #include <time.h>
+#if PHP_WIN32
+#include <winsock.h>
+#else
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <netdb.h>
+#endif
 #include <errno.h>
 
 #if HAVE_SYS_TIME_H
@@ -53,7 +59,7 @@
 #include "ftp.h"
 
 /* define closesocket macro for portability */
-#if !defined(WIN32) && !defined(WINNT)
+#if !PHP_WIN32
 #undef closesocket
 #define closesocket close
 #endif
@@ -837,7 +843,9 @@ my_send(int s, void *buf, size_t len)
                n = select(s + 1, NULL, &write_set, NULL, &tv);
                if (n < 1) {
                        if (n == 0)
+#if !PHP_WIN32
                                errno = ETIMEDOUT;
+#endif
                        return -1;
                }
 
@@ -868,7 +876,9 @@ my_recv(int s, void *buf, size_t len)
        n = select(s + 1, &read_set, NULL, NULL, &tv);
        if (n < 1) {
                if (n == 0)
+#if !PHP_WIN32
                        errno = ETIMEDOUT;
+#endif
                return -1;
        }
 
@@ -878,6 +888,7 @@ my_recv(int s, void *buf, size_t len)
 
 int
 my_connect(int s, const struct sockaddr *addr, int addrlen)
+#if !PHP_WIN32
 {
        fd_set          conn_set;
        int             flags;
@@ -921,7 +932,11 @@ my_connect(int s, const struct sockaddr *addr, int addrlen)
 
        return 0;
 }
-
+#else
+{
+       return connect(s, addr, addrlen);
+}
+#endif
 
 int
 my_accept(int s, struct sockaddr *addr, int *addrlen)
@@ -938,7 +953,9 @@ my_accept(int s, struct sockaddr *addr, int *addrlen)
        n = select(s + 1, &accept_set, NULL, NULL, &tv);
        if (n < 1) {
                if (n == 0)
+#if !PHP_WIN32
                        errno = ETIMEDOUT;
+#endif
                return -1;
        }
 
index 562c2dbfeae475eb2bb93688d0cde40aa56e38a9..7abf6c0aaca95cba8978c0fcaff02e9369242867 100644 (file)
@@ -34,8 +34,9 @@
 #define        _FTP_H
 
 #include <stdio.h>
+#if HAVE_UINSTD_H
 #include <netinet/in.h>
-
+#endif
 
 /* XXX these should be configurable at runtime XXX */
 #define        FTP_BUFSIZE     4096
index e76f3c7096bad6a9edbe55d216ccafa379cd9636..9770679430b244d74cf0769ee019921c49dbe097 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
    +----------------------------------------------------------------------+
    | PHP HTML Embedded Scripting Language Version 3.0                     |