diff --git a/cde/lib/DtSvc/DtUtil2/UserMsg.h b/cde/lib/DtSvc/DtUtil2/UserMsg.h index 097dd59d8..54c2f785f 100644 --- a/cde/lib/DtSvc/DtUtil2/UserMsg.h +++ b/cde/lib/DtSvc/DtUtil2/UserMsg.h @@ -79,14 +79,14 @@ extern void _DtSimpleErrnoError( #define DtProgName XeProgName -extern _DtPrintDefaultError( +extern int _DtPrintDefaultError( Display *dpy, XErrorEvent *event, char *msg ); #define _DTPRINTDEFAULTERROR_BUFSIZE 1024 -extern _DtPrintDefaultErrorSafe( +extern int _DtPrintDefaultErrorSafe( Display *dpy, XErrorEvent *event, char *msg, diff --git a/cde/programs/dtsession/SmCommun.c b/cde/programs/dtsession/SmCommun.c index 9446d4758..c86c0c1ac 100644 --- a/cde/programs/dtsession/SmCommun.c +++ b/cde/programs/dtsession/SmCommun.c @@ -58,6 +58,7 @@ #include #endif /* USE_X11SSEXT */ #include +#include
#include
#include
#include
diff --git a/cde/programs/dtsession/SmConMgmt.c b/cde/programs/dtsession/SmConMgmt.c index 23ed57cc3..cda60551f 100644 --- a/cde/programs/dtsession/SmConMgmt.c +++ b/cde/programs/dtsession/SmConMgmt.c @@ -162,7 +162,7 @@ GetMemoryUtilization(void) { #if !defined(linux) static int init = 0; - static kmem; + static int kmem; #if !defined(SVR4) && !defined(sco) && !defined(hpV4) && !defined(_POWER) && !defined (__osf__) && !defined(CSRG_BASED) extern void nlist(); #endif diff --git a/cde/programs/dtsession/SmGlobals.c b/cde/programs/dtsession/SmGlobals.c index 4bda658ee..e721d1942 100644 --- a/cde/programs/dtsession/SmGlobals.c +++ b/cde/programs/dtsession/SmGlobals.c @@ -714,9 +714,9 @@ SetRestorePath( */ if(smGD.compatMode == True) { - smGD.clientPath[0] = NULL; - smGD.resourcePath[0] = NULL; - smGD.settingPath[0] = NULL; + smGD.clientPath[0] = 0; + smGD.resourcePath[0] = 0; + smGD.settingPath[0] = 0; smGD.sessionType = DEFAULT_SESSION; smGD.restoreSession = NULL; return(0); @@ -836,7 +836,7 @@ SetSysDefaults( void ) */ strcpy(smGD.resourcePath, ""); strcpy(smGD.clientPath, ""); - smGD.settingPath[0] = NULL; + smGD.settingPath[0] = 0; smGD.sessionType = DEFAULT_SESSION; smGD.restoreSession = (char *) SM_SYSTEM_DIRECTORY; @@ -845,7 +845,7 @@ SetSysDefaults( void ) { strcat(smGD.clientPath, "/"); strncat(smGD.clientPath, langSpec, MAXPATHLEN-2); - smGD.clientPath[MAXPATHLEN-1]; + smGD.clientPath[MAXPATHLEN-1] = 0; } strcat(smGD.clientPath, "/"); @@ -865,8 +865,8 @@ SetSysDefaults( void ) PrintErrnoError(DtError, GETMESSAGE(4, 2, "No defaults files exist. " "No applications will be restarted.")); - smGD.clientPath[0] = NULL; - smGD.resourcePath[0] = NULL; + smGD.clientPath[0] = 0; + smGD.resourcePath[0] = 0; } else { @@ -881,8 +881,8 @@ SetSysDefaults( void ) PrintErrnoError(DtError, GETMESSAGE(4, 3, "No defaults files exist. " "No applications will be restarted.")); - smGD.clientPath[0] = NULL; - smGD.resourcePath[0] = NULL; + smGD.clientPath[0] = 0; + smGD.resourcePath[0] = 0; } } } @@ -934,13 +934,13 @@ SetResSet( void ) status = stat(smGD.resourcePath, &buf); if(status == -1) { - smGD.resourcePath[0] = NULL; + smGD.resourcePath[0] = 0; } status = stat(smGD.settingPath, &buf); if(status == -1) { - smGD.settingPath[0] = NULL; + smGD.settingPath[0] = 0; } return(0); } @@ -1039,9 +1039,9 @@ SetSavePath( if(smGD.savePath == NULL) { PrintErrnoError(DtError, smNLS.cantCreateDirsString); - smGD.clientPath[0] = NULL; - smGD.settingPath[0] = NULL; - smGD.resourcePath[0] = NULL; + smGD.clientPath[0] = 0; + smGD.settingPath[0] = 0; + smGD.resourcePath[0] = 0; return(-1); } @@ -1123,9 +1123,9 @@ SetSavePath( MoveDirectory(smGD.clientPath, smGD.etcPath, False); } - smGD.clientPath[0] = NULL; - smGD.settingPath[0] = NULL; - smGD.resourcePath[0] = NULL; + smGD.clientPath[0] = 0; + smGD.settingPath[0] = 0; + smGD.resourcePath[0] = 0; } else { @@ -1141,9 +1141,9 @@ SetSavePath( if(status == -1) { PrintErrnoError(DtError, smNLS.cantCreateDirsString); - smGD.clientPath[0] = NULL; - smGD.settingPath[0] = NULL; - smGD.resourcePath[0] = NULL; + smGD.clientPath[0] = 0; + smGD.settingPath[0] = 0; + smGD.resourcePath[0] = 0; return(-1); } chmod(smGD.clientPath, 0755); @@ -1189,9 +1189,9 @@ SetSavePath( if(status == -1) { PrintErrnoError(DtError, smNLS.cantCreateDirsString); - smGD.clientPath[0] = NULL; - smGD.settingPath[0] = NULL; - smGD.resourcePath[0] = NULL; + smGD.clientPath[0] = 0; + smGD.settingPath[0] = 0; + smGD.resourcePath[0] = 0; return(-1); } chmod(smGD.clientPath, 0755); @@ -1257,7 +1257,7 @@ SetFontSavePath(char *langPtr) if(status == -1) { PrintErrnoError(DtError, smNLS.cantCreateDirsString); - smGD.fontPath[0] = NULL; + smGD.fontPath[0] = 0; return(-1); } chmod(smGD.fontPath, 0755); @@ -1275,7 +1275,7 @@ SetFontSavePath(char *langPtr) if(status == -1) { PrintErrnoError(DtError, smNLS.cantCreateDirsString); - smGD.fontPath[0] = NULL; + smGD.fontPath[0] = 0; return(-1); } chmod(smGD.fontPath, 0755); diff --git a/cde/programs/dtsession/SmLock.c b/cde/programs/dtsession/SmLock.c index 41b4abd7a..0e7307c73 100644 --- a/cde/programs/dtsession/SmLock.c +++ b/cde/programs/dtsession/SmLock.c @@ -92,6 +92,7 @@ #endif #include "Sm.h" +#include "SmGlobals.h" #include "SmUI.h" #include "SmError.h" #include "SmLock.h" diff --git a/cde/programs/dtsession/SmMain.c b/cde/programs/dtsession/SmMain.c index 9a864d613..23ce15133 100644 --- a/cde/programs/dtsession/SmMain.c +++ b/cde/programs/dtsession/SmMain.c @@ -69,6 +69,7 @@ #include
#include
#include
+#include
#include "Sm.h" #include "SmError.h" #include "SmGlobals.h" diff --git a/cde/programs/dtsession/SmProp.c b/cde/programs/dtsession/SmProp.c index e87a70181..26f1e0271 100644 --- a/cde/programs/dtsession/SmProp.c +++ b/cde/programs/dtsession/SmProp.c @@ -33,6 +33,7 @@ */ #include +#include #include #include #include "SmXSMP.h" diff --git a/cde/programs/dtsession/SmRestore.c b/cde/programs/dtsession/SmRestore.c index 7fb200c30..28748abf8 100644 --- a/cde/programs/dtsession/SmRestore.c +++ b/cde/programs/dtsession/SmRestore.c @@ -67,6 +67,7 @@ #include /* for pid_t struct in hp-ux sys/types.h */ #endif #include +#include #include #include #include @@ -96,6 +97,7 @@ #include
#include #include
+#include
#include "Sm.h" #include "SmResource.h" @@ -334,6 +336,8 @@ static void RemoteRequestSucceeded(char *, void *); static void SetTemporaryDisplay ( int screenNum); +int RestorePreferences(char *filename); + static void RestoreDisplay ( int screenNum); @@ -650,7 +654,7 @@ StartWM( void ) Boolean goodWmStartup = True; int status; - if((smGD.wmStartup == NULL) || (*smGD.wmStartup == NULL)) + if((smGD.wmStartup == NULL) || (*smGD.wmStartup == 0)) { ForkWM(); } @@ -1105,7 +1109,7 @@ RestoreSettings( void ) /* * Load the resources from the SM database file */ - if (smGD.settingPath[0] != NULL) + if (smGD.settingPath[0] != 0) { smBase = XrmGetFileDatabase(smGD.settingPath); @@ -1565,7 +1569,7 @@ RestoreIndependentResources( void ) Boolean resIndep = False, resRet; char *resdata; - if(((smGD.sessionLang == NULL) || (*smGD.sessionLang == NULL)) && + if(((smGD.sessionLang == NULL) || (*smGD.sessionLang == 0)) && (smRes.displayResolution == 0)) { /* @@ -2441,12 +2445,12 @@ GetNextLine( void ) { string = (unsigned char *) fgets((char *)line, fileSize, cfileP); } - else if ((parseP != NULL) && (*parseP != NULL)) + else if ((parseP != NULL) && (*parseP != 0)) /* read parse string */ { string = line; #ifdef MULTIBYTE - while ((*parseP != NULL) && + while ((*parseP != 0) && ((chlen = mblen ((char *) parseP, MB_CUR_MAX)) > 0) && (*parseP != '\n')) /* copy all but NULL and newlines to line buffer */ @@ -2463,7 +2467,7 @@ GetNextLine( void ) *(string++) = *(parseP++); } #endif - *string = NULL; + *string = 0; if (*parseP == '\n') { parseP++; @@ -2803,7 +2807,7 @@ GetSmartString( lnwsP++; if (lnwsP < endP) { - *lnwsP = NULL; + *lnwsP = 0; } } @@ -2867,9 +2871,9 @@ GetSmartString( * NULL -> point to NULL */ - if (*endP != NULL) + if (*endP != 0) { - *endP = NULL; /* write NULL over terminator */ + *endP = 0; /* write NULL over terminator */ *linePP = ++curP; /* point beyond terminator */ } else @@ -3589,7 +3593,7 @@ StartLocalClient ( else tmpEnv = envp; - for (ppchar = tmpEnv; ppchar && *ppchar; *ppchar++) + for (ppchar = tmpEnv; ppchar && *ppchar; ppchar++) putenv (strdup (*ppchar)); } @@ -4089,14 +4093,14 @@ FixEnvironmentData( void ) int i; extern char **environ; /* MODIFIED - DISPLAY is remove if found. */ - for (i=0, ppchar = environ; *ppchar; *ppchar++, i++) + for (i=0, ppchar = environ; *ppchar; ppchar++, i++) { if ((strncmp (*ppchar, DISPLAY_NAME_EQUAL, strlen(DISPLAY_NAME_EQUAL))) == 0) { /* * Change the DISPLAY environment variable. */ - for (; *ppchar; *ppchar++, i++) + for (; *ppchar; ppchar++, i++) { environ[i]=environ[i+1]; } @@ -4754,7 +4758,7 @@ char ** RemoveEnvironmentVars ( if (!envp) return (NULL); - for (count = 0, ppchar = envp; ppchar && *ppchar; count++, *ppchar++) ; + for (count = 0, ppchar = envp; ppchar && *ppchar; count++, ppchar++) ; retEnv = (char **) XtMalloc ((count + 1) * sizeof (char *)); if (!retEnv) @@ -4762,7 +4766,7 @@ char ** RemoveEnvironmentVars ( if (!ignoreEnvPtr) { for (count = 0, ppchar = envp; ppchar && *ppchar; - count++, *ppchar++) { + count++, ppchar++) { retEnv[count] = *ppchar; } retEnv[count] = NULL; @@ -4770,11 +4774,11 @@ char ** RemoveEnvironmentVars ( return (retEnv); } - for (count = 0, ppchar = envp; ppchar && *ppchar; *ppchar++) { + for (count = 0, ppchar = envp; ppchar && *ppchar; ppchar++) { found = False; - for (ppchar2 = ignoreEnvPtr; ppchar2 && *ppchar2; *ppchar2++) { + for (ppchar2 = ignoreEnvPtr; ppchar2 && *ppchar2; ppchar2++) { if ((!strncmp (*ppchar, *ppchar2, strlen (*ppchar2))) && (((*ppchar)[strlen(*ppchar2)]) == '=')) { diff --git a/cde/programs/dtsession/SmRestore.h b/cde/programs/dtsession/SmRestore.h index 4ab71c2d6..d63c1bbdb 100644 --- a/cde/programs/dtsession/SmRestore.h +++ b/cde/programs/dtsession/SmRestore.h @@ -76,6 +76,7 @@ extern int RestoreState( void ) ; extern int SetCompatState( void ) ; extern int StartWM( void ) ; extern int RestoreResources(Boolean, ...) ; +extern int RestorePreferences(char *) ; extern void RestoreIndependentResources(void) ; extern void StartEtc( Boolean ) ; extern void CreateExecString(char *) ; diff --git a/cde/programs/dtsession/SmSave.c b/cde/programs/dtsession/SmSave.c index b7e7ae350..3df9e1554 100644 --- a/cde/programs/dtsession/SmSave.c +++ b/cde/programs/dtsession/SmSave.c @@ -88,6 +88,8 @@ #include "SmDB.h" #include "SmProperty.h" #include "SmProp.h" +#include "Srv.h" +#include "SrvFile_io.h" #ifdef MULTIBYTE #include @@ -359,7 +361,7 @@ CompleteSave ( ) * CALLED - SETTINGS MUST BE SAVED BEFORE RESOURCES BECAUSE SETTINGS * GETS INFORMATION SAVED IN RESOURCES (smToSet.dClickBuf) */ - smToSet.dClickBuf[0] = NULL; + smToSet.dClickBuf[0] = 0; /* * Do the actual output of the X settings information. Output will @@ -1607,9 +1609,9 @@ OutputResource( void ) /* * Write out the LANG variable and the screen's Y resolution */ - *resSpec = NULL; + *resSpec = 0; langPtr = getenv("LANG"); - if((langPtr != NULL) && (*langPtr != NULL)) + if((langPtr != NULL) && (*langPtr != 0)) { sprintf(resSpec, "%s*%s: %s\n", SM_RESOURCE_NAME, SmNsessionLang, langPtr); @@ -1623,7 +1625,7 @@ OutputResource( void ) (float) DisplayHeightMM(smGD.display, 0)) * 1000; intYRes = fltYRes; - if(*resSpec == NULL) + if(*resSpec == 0) { strcpy(resSpec, SM_RESOURCE_NAME); } @@ -1697,7 +1699,7 @@ OutputResource( void ) if (preeditBuf) XFree(preeditBuf); } - if((smCust.dClickChange == True) && (smToSet.dClickBuf[0] != NULL)) + if((smCust.dClickChange == True) && (smToSet.dClickBuf[0] != 0)) { _DtAddToResource(smGD.display, (char *)smToSet.dClickBuf); } diff --git a/cde/programs/dtsession/SmScreen.c b/cde/programs/dtsession/SmScreen.c index bd41fe491..7c02a7105 100644 --- a/cde/programs/dtsession/SmScreen.c +++ b/cde/programs/dtsession/SmScreen.c @@ -51,6 +51,7 @@ #include
#include
#include "Sm.h" +#include "SmCommun.h" #include "SmUI.h" /* smDD.* */ #include "SmError.h" #include "SmWindow.h" diff --git a/cde/programs/dtsession/SmUI.c b/cde/programs/dtsession/SmUI.c index 87df35617..5ce5ad287 100644 --- a/cde/programs/dtsession/SmUI.c +++ b/cde/programs/dtsession/SmUI.c @@ -76,10 +76,13 @@ #include
#include
#include
+#include
+#include #include "Sm.h" #include "SmUI.h" #include "SmSave.h" +#include "SmRestore.h" #include "SmHelp.h" #include "SmGlobals.h" @@ -1167,8 +1170,8 @@ ImmediateExit( */ if(smGD.bmsDead == False) { - notice = (Tt_message) tttk_message_create( 0, TT_NOTICE, TT_SESSION, 0, - "XSession_Ending", 0); + notice = (Tt_message) tttk_message_create( NULL, TT_NOTICE, TT_SESSION, NULL, + "XSession_Ending", NULL); tt_message_send( notice ); tt_message_destroy( notice ); } @@ -1184,8 +1187,8 @@ ImmediateExit( int sessionType = smGD.sessionType; XtIntervalId timerId; - msg = (Tt_message) tttk_message_create( 0, TT_NOTICE, TT_SESSION, 0, - "DtActivity_Beginning", 0 ); + msg = (Tt_message) tttk_message_create( NULL, TT_NOTICE, TT_SESSION, NULL, + "DtActivity_Beginning", NULL ); tt_message_send( msg ); tt_message_destroy( msg ); diff --git a/cde/programs/dtsession/SmWindow.c b/cde/programs/dtsession/SmWindow.c index 36f0cb91b..80ecdf149 100644 --- a/cde/programs/dtsession/SmWindow.c +++ b/cde/programs/dtsession/SmWindow.c @@ -57,6 +57,7 @@ #include #include #include
+#include
#include "Sm.h" #include "SmError.h" #include "SmWindow.h" diff --git a/cde/programs/dtsession/SrvFile_io.h b/cde/programs/dtsession/SrvFile_io.h index 4a445eb71..79f660056 100644 --- a/cde/programs/dtsession/SrvFile_io.h +++ b/cde/programs/dtsession/SrvFile_io.h @@ -78,7 +78,10 @@ extern struct _palette * GetPaletteDefinition( Display *dpy, int screen_number, char *palette) ; - +extern void SaveDefaultPalette( + Display *dpy, + char *dtPath, + int mode ); #endif /*_srvfile_h*/ /* DON'T ADD ANYTHING AFTER THIS #endif */ diff --git a/cde/programs/dtsession/SrvPalette.c b/cde/programs/dtsession/SrvPalette.c index 5ecce49d7..aef5157db 100644 --- a/cde/programs/dtsession/SrvPalette.c +++ b/cde/programs/dtsession/SrvPalette.c @@ -71,6 +71,8 @@ static char rcsid[] = #ifdef sun #include "OWsync.h" +#else +#include
#endif #define DEFAULT 4 @@ -345,7 +347,7 @@ _DtCacheProperties( *(palette->converted + palette->converted_len) = XmPIXEL_SET_PROP_VERSION ; palette->converted_len++ ; - palette->converted[palette->converted_len] = NULL ; + palette->converted[palette->converted_len] = 0 ; XChangeProperty(dpy, win, pixel_set_atom, XA_STRING, 8, PropModeAppend, (unsigned char *) XtNewString(palette->converted), palette->converted_len) ; @@ -796,7 +798,7 @@ lose_selection( Widget w, Atom *selection ) { - char *tmpStr, *tmpStr2; + char *tmpStr, *tmpStr2, *tmpStr3; Atom pixel_set_atom ; pixel_set_atom = XInternAtom(XtDisplay(w), XmSPIXEL_SET_PROP, FALSE) ; @@ -804,8 +806,13 @@ lose_selection( tmpStr = (char *)SRV_MALLOC(strlen(MSG2) + strlen(MSG2a) + 6); tmpStr2 = (char *)SRV_MALLOC(strlen(MSG2) + 1); - sprintf(tmpStr2,"%s", MSG2); - sprintf(tmpStr,"%s%s%s", tmpStr2, selection, MSG2a); + if (selection != NULL) { + tmpStr3 = XGetAtomName(XtDisplay(w), *selection); + } else { + tmpStr3 = NULL; + } + printf(tmpStr2,"%s", MSG2); + sprintf(tmpStr,"%s%s%s", tmpStr2, (tmpStr3 == NULL) ? "(null)" : tmpStr3, MSG2a); _DtSimpleError(XmSCOLOR_SRV_NAME, DtWarning, NULL, tmpStr, NULL); SRV_FREE(tmpStr); SRV_FREE(tmpStr2); @@ -932,9 +939,9 @@ FindMaximumDefault( colorSrv.FgColor[screen_number] = WHITE; return(4); } - /* should never get here */ - return(0); } + /* should never get here */ + return(0); } /****************************************************************************