]> granicus.if.org Git - php/commitdiff
NetWare related changes/modifications.
authorAnantha Kesari H Y <hyanantha@php.net>
Fri, 3 Jan 2003 15:17:43 +0000 (15:17 +0000)
committerAnantha Kesari H Y <hyanantha@php.net>
Fri, 3 Jan 2003 15:17:43 +0000 (15:17 +0000)
win32/sendmail.c
win32/sendmail.h

index 7e38a41edd7853691820a5a3202c80c6bafa91b9..b0eb85dd842748ecca02170c78cf19f2d26b9e1e 100644 (file)
 #include "php.h"                               /*php specific */
 #include <stdio.h>
 #include <stdlib.h>
+#ifndef NETWARE
 #include <winsock.h>
+#else  /* NETWARE */
+#include <netware\sendmail_nw.h>
+#endif /* NETWARE */
 #include "time.h"
 #include <string.h>
+#ifndef NETWARE
 #include <malloc.h>
 #include <memory.h>
 #include <winbase.h>
+#endif /* NETWARE */
 #include "sendmail.h"
 #include "php_ini.h"
 
@@ -69,17 +75,25 @@ char Buffer[MAIL_BUFFER_SIZE];
 
 /* socket related data */
 SOCKET sc;
+#ifndef NETWARE
 WSADATA Data;
 struct hostent *adr;
+#endif /* NETWARE */
 SOCKADDR_IN sock_in;
+#ifndef NETWARE
 int WinsockStarted;
 /* values set by the constructor */
 char *AppName;
+#endif /* NETWARE */
 char MailHost[HOST_NAME_LEN];
 char LocalHost[HOST_NAME_LEN];
 #endif
 char seps[] = " ,\t\n";
+#ifndef NETWARE
 char *php_mailer = "PHP 4 WIN32";
+#else
+char *php_mailer = "PHP 4 NetWare";
+#endif /* NETWARE */
 
 char *get_header(char *h, char *headers);
 
@@ -201,7 +215,9 @@ int TSendMail(char *host, int *error, char **error_message,
        char *headers_lc = NULL; /* headers_lc is only created if we've a header at all */
        TSRMLS_FETCH();
 
+#ifndef NETWARE
        WinsockStarted = FALSE;
+#endif
 
        if (host == NULL) {
                *error = BAD_MAIL_HOST;
@@ -305,7 +321,14 @@ void TSMClose()
        */
 
        shutdown(sc, 0); 
+#ifndef NETWARE
        closesocket(sc);
+#else
+       /* closesocket commented out since it was giving undefined symbol linker error
+        * close added in its place
+        */
+       close(sc);
+#endif /* NETWARE */
 }
 
 
@@ -775,7 +798,11 @@ int MailConnect()
 // Author/Date:  jcar 20/9/96
 // History:
 //********************************************************************/
+#ifndef NETWARE
 int Post(LPCSTR msg)
+#else
+int Post(char *msg)
+#endif
 {
        int len = strlen(msg);
        int slen;
@@ -862,7 +889,11 @@ int Ack(char **server_response)
 // Author/Date:  jcar 20/9/96
 // History:
 //********************************************************************/
+#ifndef NETWARE
 unsigned long GetAddr(LPSTR szHost)
+#else
+unsigned long GetAddr(char * szHost)
+#endif
 {
        LPHOSTENT lpstHost;
        u_long lAddr = INADDR_ANY;
@@ -878,7 +909,11 @@ unsigned long GetAddr(LPSTR szHost)
 
                        lpstHost = gethostbyname(szHost);
                        if (lpstHost) {         /* success */
+#ifndef NETWARE
                                lAddr = *((u_long FAR *) (lpstHost->h_addr));
+#else
+                               lAddr = *((u_long *) (lpstHost->h_addr));
+#endif /* NETWARE */
                        } else {
                                lAddr = INADDR_ANY;             /* failure */
                        }
index 751b9d6b34da654f94f400ca630f2108f310e55e..384bb4bd000de145cb0ac8aa74c62d695f09f62c 100644 (file)
@@ -1,6 +1,8 @@
 #if !defined(sendmail_h)               /* Sentry, use file only if it's not already included. */
 #define sendmail_h
+#ifndef NETWARE
 #include <windows.h>
+#endif
 
 #define HOST_NAME_LEN  256
 #define MAX_APPNAME_LENGHT 100
@@ -42,9 +44,17 @@ char *GetSMErrorText(int index);
 
 int MailConnect();
 int PostHeader(char *, char *, char *, char *);
-int Post(LPCSTR);
+#ifndef NETWARE
+int Post(LPCSTR msg);
+#else
+int Post(char *msg);
+#endif
 int Ack(char **server_response);
+#ifndef NETWARE
 unsigned long GetAddr(LPSTR szHost);
+#else
+unsigned long GetAddr(char * szHost);
+#endif