hyanantha Fri Jan 3 10:17:44 2003 EDT
Modified files:
/php4/win32 sendmail.c sendmail.h
Log:
NetWare related changes/modifications.
Index: php4/win32/sendmail.c
diff -u php4/win32/sendmail.c:1.51 php4/win32/sendmail.c:1.52
--- php4/win32/sendmail.c:1.51 Sat Dec 28 14:40:03 2002
+++ php4/win32/sendmail.c Fri Jan 3 10:17:43 2003
@@ -17,17 +17,23 @@
*
*/
-/* $Id: sendmail.c,v 1.51 2002/12/28 19:40:03 pollita Exp $ */
+/* $Id: sendmail.c,v 1.52 2003/01/03 15:17:43 hyanantha Exp $ */
#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 @@
/* 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 @@
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 @@
*/
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 @@
// 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 @@
// 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 @@
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: php4/win32/sendmail.h
diff -u php4/win32/sendmail.h:1.11 php4/win32/sendmail.h:1.12
--- php4/win32/sendmail.h:1.11 Fri Dec 6 17:56:57 2002
+++ php4/win32/sendmail.h Fri Jan 3 10:17:43 2003
@@ -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 @@
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
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php