* details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with these librararies and programs; if not, write
+ * License along with these libraries and programs; if not, write
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301 USA
*/
*****************************************************************************
*************************************<+>*************************************/
#include <stdio.h>
+#include <errno.h>
+#include <string.h>
#include <ctype.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <unistd.h>
-#ifdef __apollo
-#include <X11/apollosys.h> /* for pid_t, in hp-ux sys/types.h */
-#endif
#include <sys/stat.h>
#include <sys/param.h>
#include <X11/Intrinsic.h>
*
*************************************<->***********************************/
void
-UndoSetSavePath ( )
+UndoSetSavePath (void)
{
char * buf;
* runs a Current session and saves the session.
*/
strcpy (savedDir, smGD.clientPath);
- sprintf(smGD.etcPath, "%s.%s", smGD.clientPath, SM_OLD_EXTENSION);
+ snprintf(smGD.etcPath, sizeof(smGD.etcPath), "%s.%s", smGD.clientPath, SM_OLD_EXTENSION);
status = stat(smGD.etcPath, &buf);
if(status == 0)
{
smGD.resourcePath[0] = 0;
return(-1);
}
- chmod(smGD.clientPath, 0755);
+ if(-1 == chmod(smGD.clientPath, 0755))
+ {
+ fprintf(stderr, "%s chmod error %s\n", smGD.clientPath, strerror(errno));
+ }
}
else
{
*/
char * tmpName;
- sprintf(smGD.etcPath, "%s.%s", smGD.clientPath, SM_OLD_EXTENSION);
+ snprintf(smGD.etcPath, sizeof(smGD.etcPath), "%s.%s", smGD.clientPath, SM_OLD_EXTENSION);
status = stat(smGD.etcPath, &buf);
if(status == 0)
{
len = strlen(smGD.savePath) + strlen(smGD.restoreSession)
+ strlen("XXXXXX") + 3;
tmpName = (char *) XtCalloc(1, len);
- sprintf(tmpName, "%s/%s.XXXXXX", smGD.savePath,
+ snprintf(tmpName, len, "%s/%s.XXXXXX", smGD.savePath,
smGD.restoreSession);
strcpy (savedOldDir, smGD.etcPath);
smGD.fontPath[0] = 0;
return(-1);
}
- chmod(smGD.fontPath, 0755);
+ if(-1 == chmod(smGD.fontPath, 0755))
+ {
+ fprintf(stderr, "%s chmod error %s\n", smGD.fontPath, strerror(errno));
+ }
}
/*
_DtEnvControl(DT_ENV_RESTORE_PRE_DT);
-#if defined(__osf__) || defined(CSRG_BASED)
+#if defined(CSRG_BASED)
setsid();
#else
(void) setpgrp();
-#endif /* __osf__ */
+#endif /* CSRG_BASED */
execStatus = execlp("rm","rm", "-rf", path, (char *) 0);
if(execStatus != 0)
_DtEnvControl(DT_ENV_RESTORE_PRE_DT);
-#if defined(__osf__) || defined(CSRG_BASED)
+#if defined(CSRG_BASED)
setsid();
#else
(void) setpgrp();
-#endif /* __osf__ */
+#endif /* CSRG_BASED */
execStatus = execlp("mv","mv", pathFrom, pathTo, (char *) 0);
if(execStatus != 0)
len = strlen(home) + strlen(DtPERSONAL_CONFIG_DIRECTORY) + 2;
if (len > MAXPATHLEN) savePath = SM_REALLOC(savePath, len);
- snprintf(savePath, len - 1, "%s/%s", home, DtPERSONAL_CONFIG_DIRECTORY);
+ snprintf(savePath, len, "%s/%s", home, DtPERSONAL_CONFIG_DIRECTORY);
/*
* If errorlog.old exists and it is not empty, delete
*/
if (len + strlen(DtERRORLOG_FILE) > MAXPATHLEN)
checkPath1 = SM_REALLOC(savePath, len + strlen(DtERRORLOG_FILE));
- sprintf(checkPath1, "%s/%s", savePath, DtERRORLOG_FILE);
+ snprintf(checkPath1, len + strlen(DtERRORLOG_FILE), "%s/%s", savePath, DtERRORLOG_FILE);
status = stat(checkPath1, &buf);
if((status != -1) && (buf.st_size > 0))
/*
* The directory for the specified session exists
* but it doesn't have any client databases. Start
- * a new user session. If a user wants a sesssion
+ * a new user session. If a user wants a session
* with no apps, they should create a zero-length
* session database.
*/
}
void
-SetSIGPIPEToDefault ()
+SetSIGPIPEToDefault (void)
{
struct sigaction pipeSig;