hyanantha               Thu Oct 24 07:18:24 2002 EDT

  Modified files:              (Branch: PHP_4_2_0)
    /php4/ext/standard  mail.c 
  Log:
  NetWare related changes/modifications.
  
  
Index: php4/ext/standard/mail.c
diff -u php4/ext/standard/mail.c:1.48.2.3 php4/ext/standard/mail.c:1.48.2.4
--- php4/ext/standard/mail.c:1.48.2.3   Sat Aug 24 07:38:13 2002
+++ php4/ext/standard/mail.c    Thu Oct 24 07:18:24 2002
@@ -16,14 +16,14 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: mail.c,v 1.48.2.3 2002/08/24 11:38:13 sesser Exp $ */
+/* $Id: mail.c,v 1.48.2.4 2002/10/24 11:18:24 hyanantha Exp $ */
 
 #include <stdlib.h>
 #include <ctype.h>
 #include <stdio.h>
 #include "php.h"
 #include "ext/standard/info.h"
-#if !defined(PHP_WIN32)
+#if !defined(PHP_WIN32) && !defined(NETWARE)
 #include "build-defs.h"
 #if HAVE_SYSEXITS_H
 #include <sysexits.h>
@@ -42,6 +42,12 @@
 #include "win32/sendmail.h"
 #endif
 
+/* Additional headers for NetWare */
+#ifdef NETWARE
+#include "netware/pipe.h"    /* For popen(), pclose() */
+#include "netware/sysexits.h"   /* For exit status codes like EX_OK */
+#endif
+
 /* {{{ proto int ezmlm_hash(string addr)
    Calculate EZMLM list hash value. */
 PHP_FUNCTION(ezmlm_hash)
@@ -128,7 +134,7 @@
  */
 PHPAPI int php_mail(char *to, char *subject, char *message, char *headers, char 
*extra_cmd)
 {
-#ifdef PHP_WIN32
+#if (defined PHP_WIN32) || (defined NETWARE)
        int tsm_err;
 #endif
        FILE *sendmail;
@@ -137,10 +143,10 @@
        char *sendmail_cmd = NULL;
 
        if (!sendmail_path) {
-#ifdef PHP_WIN32
+#if (defined PHP_WIN32) || (defined NETWARE)
                /* handle old style win smtp sending */
                if (TSendMail(INI_STR("SMTP"), &tsm_err, headers, subject, to, 
message) != SUCCESS){
-                       php_error(E_WARNING, GetSMErrorText(tsm_err));
+                       php_error(E_WARNING, (const char *)GetSMErrorText(tsm_err));   
+ /* Type-casting done due to NetWare */
                        return 0;
                }
                return 1;



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to