Current state of my dtmail work.
authorPascal Stumpf <Pascal.Stumpf@cubes.de>
Sat, 11 Aug 2012 11:57:26 +0000 (13:57 +0200)
committerJon Trulson <jon@radscan.com>
Sun, 12 Aug 2012 01:53:02 +0000 (19:53 -0600)
Mostly #ifdefs and casts; also, do not redefine strcasestr().  This will
probably be needed for Linux too when compiling without -fpermissive.

23 files changed:
cde/programs/dtmail/MotifApp/InterruptibleCmd.C
cde/programs/dtmail/MotifApp/MainWindow.C
cde/programs/dtmail/MotifApp/MenuBar.C
cde/programs/dtmail/MotifApp/SelectFileCmd.C
cde/programs/dtmail/dtmail/DmxPrintSetup.C
cde/programs/dtmail/dtmail/FindDialog.C
cde/programs/dtmail/dtmail/MsgScrollingList.C
cde/programs/dtmail/dtmail/RoamApp.C
cde/programs/dtmail/dtmail/RoamCmds.C
cde/programs/dtmail/dtmail/RoamInterruptibleCmd.C
cde/programs/dtmail/dtmail/SendMsgDialog.C
cde/programs/dtmail/dtmail/Sort.C
cde/programs/dtmail/include/DtMail/Buffer.hh
cde/programs/dtmail/include/DtMail/DtMail.h
cde/programs/dtmail/include/DtMail/Threads.hh
cde/programs/dtmail/libDtMail/Common/DtMailRc.C
cde/programs/dtmail/libDtMail/Common/HashTable.C
cde/programs/dtmail/libDtMail/Common/IO.C
cde/programs/dtmail/libDtMail/Common/NotDynamic.C
cde/programs/dtmail/libDtMail/RFC/RFCFormat.C
cde/programs/dtmail/libDtMail/RFC/RFCMailBox.C
cde/programs/dtmail/libDtMail/RFC/RFCMailValues.C
cde/programs/dtmail/libDtMail/RFC/RFCTransport.C

index 49a3f6347bd085129506ac045f6f63a82fe9d099..3fe82cfb9393b6528b2be5253ca5d669ae5bcdde 100644 (file)
@@ -69,7 +69,7 @@
 #include <Xm/MessageB.h>
 #include <assert.h>
 
-#if !defined(linux)
+#if !defined(linux) && !defined(CSRG_BASED)
 extern forceUpdate( Widget );
 #endif
 
index 80061edeb3a16d594a32ffe3c455489784b91c0a..1065b338caf405f47afd56ee64e190f0a3744161 100644 (file)
@@ -150,7 +150,7 @@ MainWindow::initialize( )
     /* install callback */
     // XtAddCallback(_main, XmNhelpCallback, HelpCB, helpId);
     XtAddCallback(_main, XmNhelpCallback, 
-                           HelpCB, "_HOMETOPIC");
+                           HelpCB, (void *)"_HOMETOPIC");
     
     // Called derived class to create the work area
     
index e305cf422de86600e0179de9b9734b0db8fbfdac..5d41b8c8f63eb2b0f6d70bbc371c858724e48545 100644 (file)
@@ -191,22 +191,22 @@ MenuBar::createPulldown (
                        helpId = XtName(*cascade);
                        if (helpId == "Mailbox") {
                                XtAddCallback(*cascade, XmNhelpCallback, 
-                               HelpCB, DTMAILCONTAINERMENUID);
+                               HelpCB, (void *)DTMAILCONTAINERMENUID);
                        } else if (helpId == "Edit") {
                                XtAddCallback(*cascade, XmNhelpCallback, 
-                                       HelpCB, DTMAILEDITMENUID);
+                                       HelpCB, (void *)DTMAILEDITMENUID);
                        } else if (helpId == "Message") {
                                XtAddCallback(*cascade, XmNhelpCallback, 
-                                       HelpCB, DTMAILMESSAGEMENUID);
+                                       HelpCB, (void *)DTMAILMESSAGEMENUID);
                        } else if (helpId == "Attachments") {
                                XtAddCallback(*cascade, XmNhelpCallback, 
-                                       HelpCB, DTMAILATTACHMENUID);
+                                       HelpCB, (void *)DTMAILATTACHMENUID);
                        } else if (helpId == "View") {
                                XtAddCallback(*cascade, XmNhelpCallback, 
-                                       HelpCB, DTMAILVIEWMENUID);
+                                       HelpCB, (void *)DTMAILVIEWMENUID);
                        } else if (helpId == "Compose") {
                                XtAddCallback(*cascade, XmNhelpCallback, 
-                                       HelpCB, DTMAILCOMPOSEMENUID);
+                                       HelpCB, (void *)DTMAILCOMPOSEMENUID);
                        }
                }
      } else
@@ -323,22 +323,22 @@ MenuBar::createPulldown (
                helpId = XtName(cascade);
                if (helpId == "Mailbox") {
                        XtAddCallback(cascade, XmNhelpCallback, 
-                               HelpCB, DTMAILCONTAINERMENUID);
+                               HelpCB, (void *)DTMAILCONTAINERMENUID);
                } else if (helpId == "Edit") {
                        XtAddCallback(cascade, XmNhelpCallback, 
-                               HelpCB, DTMAILEDITMENUID);
+                               HelpCB, (void *)DTMAILEDITMENUID);
                } else if (helpId == "Message") {
                        XtAddCallback(cascade, XmNhelpCallback, 
-                               HelpCB, DTMAILMESSAGEMENUID);
+                               HelpCB, (void *)DTMAILMESSAGEMENUID);
                } else if (helpId == "Attachments") {
                        XtAddCallback(cascade, XmNhelpCallback, 
-                               HelpCB, DTMAILATTACHMENUID);
+                               HelpCB, (void *)DTMAILATTACHMENUID);
                } else if (helpId == "View") {
                        XtAddCallback(cascade, XmNhelpCallback, 
-                               HelpCB, DTMAILVIEWMENUID);
+                               HelpCB, (void *)DTMAILVIEWMENUID);
                } else if (helpId == "Compose") {
                        XtAddCallback(cascade, XmNhelpCallback, 
-                               HelpCB, DTMAILCOMPOSEMENUID);
+                               HelpCB, (void *)DTMAILCOMPOSEMENUID);
                }
      } else
                pulldown = _w;
index 60a2cbe7f6b5fbd4acf1817a0326b6cc1fe3fcd5..b346e2a8de89b013006cc01d09bae206435b8866 100644 (file)
@@ -88,7 +88,7 @@ extern XtPointer _XmStringUngenerate (
 }
 
 
-extern forceUpdate( Widget );
+extern int forceUpdate( Widget );
 
 SelectFileCmd::SelectFileCmd (const char * name, 
                              const char * label,
index 9687be4212e6c51592a2e53f13dd30ebf6fa394d..a7a555a5c97b9340d178704105643c1e9cc6324a 100644 (file)
@@ -325,7 +325,7 @@ DmxPrintSetup::createPrintSetupDialog (Widget parent)
                widgets->dtprint_setup,
                XmNhelpCallback,
                HelpCB,
-               DTMAILPRINTSETUPDIALOG);
+               (void *)DTMAILPRINTSETUPDIALOG);
 
     XtAddCallback(
                widgets->dtprint_setup,
index de5e9644d6b01c11417996b9492fee0df6d8bbb8..4696c421497cdda5b90808bf3a5c6beb3c856933 100644 (file)
@@ -728,6 +728,7 @@ FindDialog::compareMessage(DtMailMessageHandle        handle)
   return(found);
 }
 
+#if !defined(CSRG_BASED)
 //
 // See if string 'toFind' is anyware in string 'str'.
 // A case-insensitive version of strstr().
@@ -762,6 +763,7 @@ strcasestr(const char *str, const char *toFind)
   }
   return(result);
 }
+#endif
 
 Boolean
 FindDialog::compareHeader(DtMailEnv            & error,
index d5e5f2306cf1384c3f0dad57f913424806149562..22d041c46536e154a06674f34eba6edc44502abf 100644 (file)
@@ -65,7 +65,7 @@
 
 #include <X11/IntrinsicP.h> // Include for moving X location of titles
 
-extern force( Widget );
+extern int force( Widget );
 
 MsgScrollingList::MsgScrollingList(
     RoamMenuWindow *menuwindow,
index ab36d16faec3a4f73f2632627ecbd658d1c6df1d..e7213e23098fc0ac5e3ba0775d8f6bd17a4c83bb 100644 (file)
@@ -70,7 +70,7 @@
 
 #include <unistd.h>
 #include <wchar.h>
-#if defined(USL) || defined(__uxp__) || defined(linux)
+#if defined(USL) || defined(__uxp__) || defined(linux) || defined(CSRG_BASED)
 #define wcswcs wcsstr
 #include <wctype.h>  // iswspace is defined in this header on USL */
 #endif
@@ -2015,7 +2015,7 @@ char *formatPropPair(char * key, void * data)
     int m_size;
 
     if (data == NULL)
-       data = "";
+       data = (void *)"";
 
     // figure out whitespace for formatting
     // assume 13 for normal sized alias name
index 7fb83edb5f1c4ee0cb8867faafe071052ec6e8a9..46d130f9aaa0d39f3d624d7abf0b970e46293f66 100644 (file)
@@ -143,7 +143,7 @@ extern XtPointer _XmStringUngenerate (
 #include <sys/file.h>
 
 
-extern forceUpdate( Widget );
+extern int forceUpdate( Widget );
 
 RoamCmd::RoamCmd
 (char *name, char *label, int active, RoamMenuWindow *window)
@@ -1548,7 +1548,7 @@ MoveCopyCmd::doit()
                _copy_button,
                XmNhelpCallback, 
                HelpCB,
-               "dtmailViewmainWindowWork-AreapanedWform2RowColumnMoveCopy");
+               (void *)"dtmailViewmainWindowWork-AreapanedWform2RowColumnMoveCopy");
        XtAddCallback(
                _copy_button,
                XmNactivateCallback,
index c290d000b0fb5d9ec44660cc95fba80a3c77564a..81177c182812c1fa671e39d097185240d9a801b1 100644 (file)
@@ -48,7 +48,7 @@
 #include <Xm/Xm.h>
 #include <Xm/MessageB.h>
 #include <assert.h>
-extern forceUpdate( Widget );
+extern int forceUpdate( Widget );
 
 
 RoamInterruptibleCmd::RoamInterruptibleCmd ( char *name, 
index aa70554409818a756db7c4bfa03cb8e18c3a2b71..3eac634c525f2e3be1101fd9ddb4dd94dc3f10a0 100644 (file)
@@ -1374,7 +1374,7 @@ SendMsgDialog::createWorkArea ( Widget parent )
     
     printHelpId("form", _main_form);
     /* add help callback */
-    XtAddCallback(_main_form, XmNhelpCallback, HelpCB, DTMAILCOMPOSEWINDOW);
+    XtAddCallback(_main_form, XmNhelpCallback, HelpCB, (void *)DTMAILCOMPOSEWINDOW);
     XtVaSetValues(_main_form, XmNallowResize, True, NULL);
     
     
index 76713dd33cef1ae341ab4502bfe59160687b124d..2f676c00e7cccbfb138a4050e4c0042fa8581476 100644 (file)
@@ -398,6 +398,7 @@ Sort::sortMessages(MsgScrollingList *displayList,
 #define        Record(i)       (base + (width * (i)))
 #define        Link(i)         (*((int *) (Record(i) + offset)))
 
+int
 Sort::_msort (char     * base,
              int         nel,
              int         width,
index 3db90f70395f95f08d33f6520328cbb583521419..0d6c68cdb82b534e577525bb3a661d12cfff2835 100644 (file)
@@ -103,7 +103,7 @@ class BufferMemory : public Buffer {
        virtual int getSize(void);      // get total size of the buffer
 
     private:
-#if !defined(linux)
+#if !defined(linux) && !defined(CSRG_BASED)
        class Chunk;
 #endif
 
index d07902c154b822e9c8e1156a3a4a516040c09544..c02df6b118d8289dd66aca33630c090824dad95d 100644 (file)
@@ -284,7 +284,7 @@ extern "C" {
     extern const char ** DtMailTransportEnumerate(DtMailSession,
                                        DtMailEnv *);
 
-    extern DtMailTransportSubmit(DtMailTransport,
+    extern int DtMailTransportSubmit(DtMailTransport,
                                        DtMailEnv *,
                                        DtMailMessage);
 
index 9c609b0a5598c6c062b9ab5aeaf43ed1aefc48ca..20e6b9b761aa35df28c2d0a3f01781a0344bc0da 100644 (file)
@@ -120,7 +120,7 @@ class Condition : public DtCPlusPlusAllocator {
 
     int state(void);
     int operator=(int);
-    operator += (int);
+    int operator += (int);
     operator int(void);
 
     void wait(void);
index dc0e8bc5af78129cb109b185806a2078e0a8fd5a..9a372d7d29667773c70463cb24d4377b3d1a7748 100644 (file)
@@ -156,6 +156,8 @@ struct cmd cmdtab[] = {
 #define SYSTEM_MAILRC  "/usr/share/lib/mailx.rc"
 #elif defined(__uxp__)
 #define SYSTEM_MAILRC  "/etc/mail/mailx.rc"
+#elif defined(CSRG_BASED)
+#define SYSTEM_MAILRC  "/etc/mail.rc"
 #endif
 
 // constructor
@@ -1072,6 +1074,7 @@ int DtMail::MailRc::execute(char linebuf[])
  * include the newline at the end.
  */
 
+int
 DtMail::MailRc::readline(FILE *ibuf, char *linebuf)
 {
     register char *cp;
index c56c04254ba8434c68fd685d72bc395fab00fb15..4374f7de94af01df7da7391c604ae087f54bf3b7 100644 (file)
@@ -78,13 +78,14 @@ void *
 HashTableImpl::lookup(ObjectKey & key)
 {
     short hash_key = key.hashValue();
+    HashEntry *chain;
 
     int slot = hash_key % _table_size;
 
     // Search the slot looking for the value. Return NULL if there
     // are no objects matching this key.
     //
-    for (HashEntry * chain = &_hash_table[slot]; chain; chain = chain->next) {
+    for (chain = &_hash_table[slot]; chain; chain = chain->next) {
        if (chain->key && key == *(chain->key)) {
            break;
        }
@@ -102,6 +103,7 @@ HashTableImpl::set(ObjectKey & key, void * value)
 {
     short hash_key = key.hashValue();
     int slot = hash_key % _table_size;
+    HashEntry *chain;
 
     // See if we have already filled the slot.
     //
@@ -116,7 +118,7 @@ HashTableImpl::set(ObjectKey & key, void * value)
     // We either have a collision or a duplicate. In the case of duplicates
     // we simply replace the value.
     //
-    for (HashEntry * chain = &_hash_table[slot]; chain->next; chain = chain->next) {
+    for (chain = &_hash_table[slot]; chain->next; chain = chain->next) {
        // If this item is already stored then update the value.
        //
        if (key == *(chain->key)) {
@@ -139,6 +141,7 @@ HashTableImpl::remove(ObjectKey & key)
     short hash_val = key.hashValue();
     int slot = hash_val % _table_size;
     void * removed_val = NULL;
+    HashEntry *chain;
 
     // See if we even have this object.
     //
@@ -151,7 +154,7 @@ HashTableImpl::remove(ObjectKey & key)
     // Try to find it in the chain.
     //
     HashEntry * last = NULL;
-    for (HashEntry * chain = &_hash_table[slot]; chain; chain = chain->next) {
+    for (chain = &_hash_table[slot]; chain; chain = chain->next) {
        if (key == *(chain->key)) {
            break;
        }
index 0046ac683745f03a877eeb2bda3a4bbfdf337f2b..7310d1f8bdb6a8ed041bfec3aaa1e2fd5bcf43f7 100644 (file)
@@ -819,7 +819,7 @@ GetPasswordEntry(passwd & result)
     memcpy(&passwordEntry, tresult, sizeof(struct passwd));
     passwordEntry.pw_name = strdup(passwordEntry.pw_name);
     passwordEntry.pw_passwd = strdup(passwordEntry.pw_passwd);
-#if !defined(_AIX) && !defined(linux)
+#if !defined(_AIX) && !defined(linux) && !defined(CSRG_BASED)
 #ifndef __osf__
     passwordEntry.pw_age = strdup(passwordEntry.pw_age);
 #endif
index 2fd77084493a42cd4f2383cac02b6552a02a1c28..792d5560c3250a98bb8e41ac2fa7a4d0b350f187 100644 (file)
@@ -66,8 +66,8 @@ extern "C" void * RFCMetaFactory(const char * op);
 extern "C" void * V3MetaFactory(const char * op);
 
 static const SymTable symbol_table[] = {
-{ "RFCMetaFactory",    RFCMetaFactory },
-{ "V3MetaFactory",     V3MetaFactory },
+{ "RFCMetaFactory",    (void *)RFCMetaFactory },
+{ "V3MetaFactory",     (void *)V3MetaFactory },
 { NULL,                        NULL }
 };
 
index 8a8edd23ea54e5edc32a8a383e7d308e406b26a3..afd927f112e409521015fd99f751d9a735c3d233 100644 (file)
@@ -169,7 +169,8 @@ RFCFormat::writeHeaders(DtMailEnv & error,
         hnd && !error.isSet();
         value.clear(), hnd = env->getNextHeader(error, hnd, &name, value)) {
 
-       for (const char ** hdr = suppress_headers; *hdr; hdr++) {
+       const char **hdr;
+       for (hdr = suppress_headers; *hdr; hdr++) {
            if (strcasecmp(name, *hdr) == 0)
              break;
        }
@@ -185,7 +186,8 @@ RFCFormat::writeHeaders(DtMailEnv & error,
        for (int val = 0; val < value.length(); val++) {
            //
            // If the value is null or empty do not emit this field
-           for (const char *valPtr = *(value[val]);
+           const char *valPtr;
+           for (valPtr = *(value[val]);
                 *valPtr && (isspace((unsigned char)*valPtr));
                 valPtr++)
            {}
index 687fe36407355142daf25669e861b96f36f3e080..b0be2f29f60d382b30c83f5d07c2985f23a0419e 100644 (file)
@@ -63,7 +63,7 @@
 #include <sys/stat.h>
 #include <sys/param.h>
 #include <sys/uio.h>
-#if !defined(__aix) && !defined(__hpux) && !defined(linux)
+#if !defined(__aix) && !defined(__hpux) && !defined(linux) && !defined(CSRG_BASED)
 #include <sys/systeminfo.h>
 #endif
 #include <sys/wait.h>
@@ -112,7 +112,7 @@ extern "C" ssize_t  pread(int, void *, size_t, off_t);
 #define        LCL_SIG_HANDLER_SIGNATURE       
 #elif defined(__hpux)
 #define        LCL_SIG_HANDLER_SIGNATURE       __harg
-#elif defined(__aix) || defined(__alpha) || defined(linux)
+#elif defined(__aix) || defined(__alpha) || defined(linux) || defined(CSRG_BASED)
 #define        LCL_SIG_HANDLER_SIGNATURE       int
 #elif defined(__uxp__)
 #define        LCL_SIG_HANDLER_SIGNATURE
@@ -674,7 +674,7 @@ RFCMailBox::append(DtMailEnv &error, char *buf, int len)
                        path, errno, error.errnoMessage(errno));
               break;
 
-#if defined(__osf__)
+#if defined(__osf__) || defined(CSRG_BASED)
             case ENOTDIR:
 #else
             case ENOLINK:
@@ -3011,7 +3011,7 @@ RFCMailBox::createTemporaryMailboxFile(DtMailEnv & error, char *tmp_name)
       error.setError(DTME_CannotCreateTemporaryMailboxFile_NoSuchFile);
       break;
 
-#if defined(__osf__)
+#if defined(__osf__) || defined(CSRG_BASED)
     case ENOTDIR:
 #else
     case ENOLINK:
@@ -3336,7 +3336,7 @@ RFCMailBox::writeMailBox(DtMailEnv &error, DtMailBoolean hide_access)
        DTME_CannotWriteToTemporaryMailboxFile_ProcessLimitsExceeded);
       break;
 
-#if defined(__osf__)
+#if defined(__osf__) || defined(CSRG_BASED)
     case ENOTDIR:
 #else
     case ENOLINK:
@@ -3696,7 +3696,7 @@ RFCMailBox::generateUniqueLockId(void)
   char theId[128];
   char hwserialbuf[64];
 
-#if !defined(__aix) && !defined(__hpux) && !defined(__osf__) && !defined(linux)
+#if !defined(__aix) && !defined(__hpux) && !defined(__osf__) && !defined(linux) && !defined(CSRG_BASED)
   if (sysinfo(SI_HW_SERIAL, (char *)hwserialbuf, sizeof(hwserialbuf)-1) == -1)
 #endif
     strcpy(hwserialbuf, "dtmail");
@@ -3832,7 +3832,7 @@ RFCMailBox::linkLockFile(DtMailEnv & error, char *tempLockFileName)
       error.setError(DTME_CannotCreateMailboxLockFile_NoSuchFile);
       break;
       
-#if defined(__osf__)
+#if defined(__osf__) || defined(CSRG_BASED)
     case ENOTDIR:
 #else
     case ENOLINK:
@@ -4200,7 +4200,7 @@ RFCMailBox::dotDtmailLock(DtMailEnv & error)
     case ENOENT:
       error.setError(DTME_CannotCreateMailboxLockFile_NoSuchFile);
       break;
-#if defined(__osf__)
+#if defined(__osf__) || defined(CSRG_BASED)
     case ENOTDIR:
 #else
     case ENOLINK:
@@ -4814,27 +4814,27 @@ extern "C" void *
 RFCMetaFactory(const char * op)
 {
     if (strcmp(op, QueryImplEntryOp) == 0) {
-       return(RFCQueryImpl);
+       return((void *)RFCQueryImpl);
     }
 
     if (strcmp(op, QueryOpenEntryOp) == 0) {
-       return(RFCQueryOpen);
+       return((void *)RFCQueryOpen);
     }
 
     if (strcmp(op, MailBoxConstructEntryOp) == 0) {
-       return(RFCMailBoxConstruct);
+       return((void *)RFCMailBoxConstruct);
     }
 
     if (strcmp(op, QueryMessageEntryOp) == 0) {
-       return(RFCMessageQuery);
+       return((void *)RFCMessageQuery);
     }
 
     if (strcmp(op, MessageConstructEntryOp) == 0) {
-       return(RFCMessageConstruct);
+       return((void *)RFCMessageConstruct);
     }
 
     if (strcmp(op, TransportConstructEntryOp) == 0) {
-       return(RFCMIMETransportConstruct);
+       return((void *)RFCMIMETransportConstruct);
     }
 
     return(NULL);
@@ -4873,27 +4873,27 @@ extern "C" void *
 V3MetaFactory(const char * op)
 {
     if (strcmp(op, QueryImplEntryOp) == 0) {
-       return(RFCQueryImpl);
+       return((void *)RFCQueryImpl);
     }
 
     if (strcmp(op, QueryOpenEntryOp) == 0) {
-       return(RFCQueryOpen);
+       return((void *)RFCQueryOpen);
     }
 
     if (strcmp(op, MailBoxConstructEntryOp) == 0) {
-       return(V3MailBoxConstruct);
+       return((void *)V3MailBoxConstruct);
     }
 
     if (strcmp(op, QueryMessageEntryOp) == 0) {
-       return(RFCMessageQuery);
+       return((void *)RFCMessageQuery);
     }
 
     if (strcmp(op, MessageConstructEntryOp) == 0) {
-       return(RFCMessageConstruct);
+       return((void *)RFCMessageConstruct);
     }
 
     if (strcmp(op, TransportConstructEntryOp) == 0) {
-       return(RFCV3TransportConstruct);
+       return((void *)RFCV3TransportConstruct);
     }
 
     return(NULL);
index 2d41ee3bb6bf930e42154d13a664247e67ed4145..00965d7866b4ccd43fd7d7ed3a87157363f931a1 100644 (file)
@@ -51,6 +51,7 @@
 #include <strings.h>
 #endif
 #include <ctype.h>
+#include <stdint.h>
 
 #include <DtMail/IO.hh>
 #include "RFCImpl.hh"
@@ -490,7 +491,9 @@ RFCValue::toDate(void)
 
        new_time.tm_isdst = -1;
        date.dtm_date = SafeMktime(&new_time);
-       date.dtm_tz_offset_secs = (int) timezone;
+#ifdef SVR4
+       date.dtm_tz_offset_secs = timezone;
+#endif
     }
     else {
        // In this format, we should have a day of the month.
@@ -536,15 +539,19 @@ RFCValue::toDate(void)
 
        time_t offset = parseTZ(token_begin[this_token], token_end[this_token]);
 
-       time_t orig_zone = (time_t) timezone;
+#ifdef SVR4
+       time_t orig_zone = timezone;
        timezone = offset;
+#endif
        // Tell "mktime" to figure "dst" on or not.
        new_time.tm_isdst = -1;
 
        date.dtm_date = SafeMktime(&new_time);
        date.dtm_tz_offset_secs = offset;
 
+#ifdef SVR4
        timezone = orig_zone;
+#endif
     }
 
     return(date);
index c51636b97d2cf7eeea914ec72d584e536a94842d..eab791cbef00120c1840d94db1142e7f7c54aa1b 100644 (file)
@@ -973,7 +973,7 @@ RFCTransport::signalRegister(void)
     initialized = 1;
 
 #if defined(hpux) || defined(_aix) || defined(__osf__) || defined(linux) || \
-    (defined(sun) && OSMAJORVERSION>=5 && OSMINORVERSION>4)
+    (defined(sun) && OSMAJORVERSION>=5 && OSMINORVERSION>4) || defined(CSRG_BASED)
     // SunOS 5.5 and above defined prototype for signal handler
     act.sa_handler = (void (*)(int))&RFCTransport::childHandler;
 #else