fourth dtinfo patch


--
Ulrich Wilkens
Email: m...@uwilkens.de

>From 71d114166ba46b51463c7d625fb014769a5738f6 Mon Sep 17 00:00:00 2001
From: Ulrich Wilkens <m...@uwilkens.de>
Date: Wed, 28 Aug 2013 20:32:11 +0200
Subject: [PATCH] dtinfo subdirectory mmdb

---
 cde/programs/dtinfo/Imakefile                          |  8 +++-----
 cde/programs/dtinfo/clients/Imakefile                  |  6 +++---
 .../dtinfo/clients/dtinfo_start/dtinfo_start.c         | 18 +++++++++++-------
 cde/programs/dtinfo/mmdb/HardCopy/Imakefile            |  4 ++--
 cde/programs/dtinfo/mmdb/Imakefile                     |  6 +++---
 cde/programs/dtinfo/mmdb/StyleSheet/Imakefile          |  4 ++--
 cde/programs/dtinfo/mmdb/dstr/Imakefile                |  2 +-
 cde/programs/dtinfo/mmdb/dti_cc/main.C                 |  2 +-
 cde/programs/dtinfo/mmdb/dti_excs/Imakefile            |  2 +-
 cde/programs/dtinfo/mmdb/hmphf/Imakefile               |  2 +-
 cde/programs/dtinfo/tools/Imakefile                    |  6 +++---
 cde/programs/dtinfo/tools/misc/dfiles.c                |  4 ++--
 12 files changed, 33 insertions(+), 31 deletions(-)

diff --git a/cde/programs/dtinfo/Imakefile b/cde/programs/dtinfo/Imakefile
index 0607cd7..61f5bee 100644
--- a/cde/programs/dtinfo/Imakefile
+++ b/cde/programs/dtinfo/Imakefile
@@ -25,11 +25,9 @@ INDEPENDENT_SUBDIRS = clients
 SUBDIRS = $(PRE_REQ_SUBDIRS) $(BROWSER_SUBDIRS) $(TOOLKIT_SUBDIRS) 
$(INDEPENDENT_SUBDIRS)
 
 XCOMM redefine TopLevelProject to build DtInfo with standard CDE config dir
-#undef  TopLevelProject
-#define TopLevelProject                DtInfo
-IMAKE_DEFINES = -DTopLevelProject=TopLevelProject \
-               -DProjectTmplFile='<DtInfo.tmpl>' \
-               -DProjectRulesFile='<DtInfo.rules>'
+IMAKE_DEF_DTINFO =  -DTopLevelProject=TopLevelProject \
+                   -DProjectTmplFile='<DtInfo.tmpl>' \
+                   -DProjectRulesFile='<DtInfo.rules>'
 
 XCOMM Variables to switch on debug mode temporarily
 XCOMM CDEBUGFLAGS = -g -DDEBUG
diff --git a/cde/programs/dtinfo/clients/Imakefile 
b/cde/programs/dtinfo/clients/Imakefile
index 858ed71..76fe3ae 100644
--- a/cde/programs/dtinfo/clients/Imakefile
+++ b/cde/programs/dtinfo/clients/Imakefile
@@ -8,9 +8,9 @@ SUBDIRS = dtinfo_start
 XCOMM redefine TopLevelProject to build DtInfo with standard CDE config dir
 #undef  TopLevelProject
 #define TopLevelProject                DtInfo
-IMAKE_DEFINES = -DTopLevelProject=TopLevelProject \
-               -DProjectTmplFile='<DtInfo.tmpl>' \
-               -DProjectRulesFile='<DtInfo.rules>'
+IMAKE_DEF_DTINFO =  -DTopLevelProject=TopLevelProject \
+                   -DProjectTmplFile='<DtInfo.tmpl>' \
+                   -DProjectRulesFile='<DtInfo.rules>'
 
 MakeSubdirs($(SUBDIRS))
 DependSubdirs($(SUBDIRS))
diff --git a/cde/programs/dtinfo/clients/dtinfo_start/dtinfo_start.c 
b/cde/programs/dtinfo/clients/dtinfo_start/dtinfo_start.c
index 6d96f18..dfd7019 100644
--- a/cde/programs/dtinfo/clients/dtinfo_start/dtinfo_start.c
+++ b/cde/programs/dtinfo/clients/dtinfo_start/dtinfo_start.c
@@ -45,6 +45,7 @@
 #include <Dt/Action.h>
 #include <Dt/DtGetMessageP.h>
 #include <Dt/MsgLog.h>
+#include <Dt/Dt.h>
 
 #include <Tt/tt_c.h>
 
@@ -162,8 +163,8 @@ main (
        /*  
         * Initialize the desktop
         */
-       if (DtAppInitialize (app_context, display, top_level, argv[0], name) 
-                       == False) {
+       if (DtAppInitialize (app_context, display, top_level,
+                            argv[0], (char *)name) == False) {
                DtMsgLogMessage (argv[0], DtMsgLogError, 
                        (char *) GETMESSAGE (SET_NUM, 8, "DtAppInitialize() 
failed.  Perhaps the desktop environment\nis not properly installed."));
                exit (1);
@@ -190,6 +191,8 @@ main (
        DtDbLoad();
 
        XtAppMainLoop (app_context);
+
+       return (0);
 }
 
 
@@ -500,7 +503,7 @@ ReceiveMessage (
                 * Put locale into the environment so that DtActionInvoke
                 * will propagate it to the dtinfo process.
                 */
-               (void) sprintf (lang, "LANG=%s", locale);
+               (void) snprintf (lang, sizeof(lang), "LANG=%s", locale);
                (void) putenv (lang);
        }
 
@@ -576,15 +579,16 @@ DieFromToolTalkError(Widget parent, char *errfmt, 
Tt_status status)
 {
     Arg                 args[10];
     Widget      dialog, dialogShell;
-    char       *errmsg, *statmsg, *title;
+    char       *errmsg, *statmsg;
     XmString    xms_errmsg, xms_ok, xms_title;
-    int                 n;
+    int                 n, errmsglen;
 
     if (! tt_is_err(status)) return;
 
     statmsg = tt_status_message(status);
-    errmsg = XtMalloc(strlen(errfmt) + strlen(statmsg) + 2);
-    sprintf(errmsg, errfmt, statmsg);
+    errmsglen = strlen(errfmt) + strlen(statmsg) + 2;
+    errmsg = XtMalloc(errmsglen);
+    snprintf(errmsg, errmsglen, errfmt, statmsg);
 
     xms_ok = GETXMSTRING(2, 3, "OK");
     xms_errmsg = XmStringCreateLocalized(errmsg);
diff --git a/cde/programs/dtinfo/mmdb/HardCopy/Imakefile 
b/cde/programs/dtinfo/mmdb/HardCopy/Imakefile
index 70d03f1..689526f 100644
--- a/cde/programs/dtinfo/mmdb/HardCopy/Imakefile
+++ b/cde/programs/dtinfo/mmdb/HardCopy/Imakefile
@@ -45,7 +45,7 @@ CXXEXTRA_DEFINES = -ptr../templates
 CXXEXTRA_DEFINES = -Xo
 #endif
 
-#if defined(HPArchitecture) || defined(LinuxArchitecture) || 
defined(FreeBSDArchitecture) || !defined(CplusplusCompilerMajorVersion) || 
(CplusplusCompilerMajorVersion != 4)
+#if defined(HPArchitecture) || defined(LinuxArchitecture) || 
defined(FreeBSDArchitecture) || defined(OpenBSDArchitecture) || 
!defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
 LinkSourceFile(TemplatesAutoNumber.C,$(DTMMDBSRC)/HardCopy)
 
 EXTRA_SRCS = TemplatesAutoNumber.C
@@ -71,7 +71,7 @@ LinkSourceFile(all_tmpls,$(DTMMDBSRC)/HardCopy)
 SpecialCPlusPlusObjectRule(TemplatesAutoNumber.o,,+Tall_tmpls 
-DEXPAND_TEMPLATES)
 #elif defined(AlphaArchitecture)       
 SpecialCPlusPlusObjectRule(TemplatesAutoNumber.o,,-ptf -DEXPAND_TEMPLATES)
-#elif defined(LinuxArchitecture) || defined(FreeBSDArchitecture)
+#elif defined(LinuxArchitecture) || defined(FreeBSDArchitecture) || 
defined(OpenBSDArchitecture)
 SpecialCPlusPlusObjectRule(TemplatesAutoNumber.o,,-DEXPAND_TEMPLATES)
 
SpecialCPlusPlusExpandRule(TemplatesAutoNumber..c,TemplatesAutoNumber.C,-DEXPAND_TEMPLATES)
 #else
diff --git a/cde/programs/dtinfo/mmdb/Imakefile 
b/cde/programs/dtinfo/mmdb/Imakefile
index d8c61af..cb51595 100644
--- a/cde/programs/dtinfo/mmdb/Imakefile
+++ b/cde/programs/dtinfo/mmdb/Imakefile
@@ -46,9 +46,9 @@ EXTRALIBRARYDEPS = $(DONES)
 XCOMM redefine TopLevelProject to build DtInfo with standard CDE config dir
 #undef  TopLevelProject
 #define TopLevelProject                DtInfo
-IMAKE_DEFINES = -DTopLevelProject=TopLevelProject \
-               -DProjectTmplFile='<DtInfo.tmpl>' \
-               -DProjectRulesFile='<DtInfo.rules>'
+IMAKE_DEF_DTINFO =  -DTopLevelProject=TopLevelProject \
+                   -DProjectTmplFile='<DtInfo.tmpl>' \
+                   -DProjectRulesFile='<DtInfo.rules>'
 
 MakeSubdirs($(SUBDIRS))
 ForceSubdirs($(SUBDIRS))
diff --git a/cde/programs/dtinfo/mmdb/StyleSheet/Imakefile 
b/cde/programs/dtinfo/mmdb/StyleSheet/Imakefile
index c75f907..9093310 100644
--- a/cde/programs/dtinfo/mmdb/StyleSheet/Imakefile
+++ b/cde/programs/dtinfo/mmdb/StyleSheet/Imakefile
@@ -93,7 +93,7 @@ NORMAL_SRCS = \
        VariableTable.C defParser.C             defToken.C \
        style.C         tokenStyle.C
 
-#if defined(HPArchitecture) || defined(LinuxArchitecture) || 
defined(FreeBSDArchitecture) || !defined(CplusplusCompilerMajorVersion) || 
(CplusplusCompilerMajorVersion != 4)
+#if defined(HPArchitecture) || defined(LinuxArchitecture) || 
defined(FreeBSDArchitecture) || defined(OpenBSDArchitecture) || 
!defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
 LinkSourceFile(SSTemplates.C,$(DTMMDBSRC)/StyleSheet)
 
 TEMPLATE_SRCS = SSTemplates.C
@@ -111,7 +111,7 @@ LinkSourceFile(all_tmpls,$(DTMMDBSRC)/StyleSheet)
 SpecialCPlusPlusObjectRule(SSTemplates.o,,+Tall_tmpls -DEXPAND_TEMPLATES)
 #elif defined(AlphaArchitecture)
 SpecialCPlusPlusObjectRule(SSTemplates.o,,-ptf -DEXPAND_TEMPLATES)
-#elif defined(LinuxArchitecture) || defined(FreeBSDArchitecture)
+#elif defined(LinuxArchitecture) || defined(FreeBSDArchitecture) || 
defined(OpenBSDArchitecture)
 SpecialCPlusPlusObjectRule(SSTemplates.o,,-DEXPAND_TEMPLATES)
 SpecialCPlusPlusExpandRule(SSTemplates..c,SSTemplates.C,-DEXPAND_TEMPLATES)
 #else
diff --git a/cde/programs/dtinfo/mmdb/dstr/Imakefile 
b/cde/programs/dtinfo/mmdb/dstr/Imakefile
index 4e45345..2335ba9 100644
--- a/cde/programs/dtinfo/mmdb/dstr/Imakefile
+++ b/cde/programs/dtinfo/mmdb/dstr/Imakefile
@@ -23,7 +23,7 @@ XCOMM         .../programs/dtinfo/mmdb/<subdir>/Imakefile
 #define CplusplusSource        YES
 DEPEND_DEFINES = $(CXXDEPENDINCLUDES) $(DEPENDDEFINES)
 
-#if defined(LinuxArchitecture) || defined(FreeBSDArchitecture)
+#if defined(LinuxArchitecture) || defined(FreeBSDArchitecture) || 
defined(OpenBSDArchitecture)
 EXCEPTION_DEFINES  = -DNATIVE_EXCEPTIONS
 #endif
 
diff --git a/cde/programs/dtinfo/mmdb/dti_cc/main.C 
b/cde/programs/dtinfo/mmdb/dti_cc/main.C
index 013de2f..9928af3 100644
--- a/cde/programs/dtinfo/mmdb/dti_cc/main.C
+++ b/cde/programs/dtinfo/mmdb/dti_cc/main.C
@@ -218,7 +218,7 @@ main()
 
 
     char str[128];
-    sprintf(str, "\t\nthis is \t    another string\t\n");
+    snprintf(str, sizeof(str), "\t\nthis is \t    another string\t\n");
     CC_String cc_str2( (const char *)str);
     
     CC_Tokenizer next2( cc_str2 );
diff --git a/cde/programs/dtinfo/mmdb/dti_excs/Imakefile 
b/cde/programs/dtinfo/mmdb/dti_excs/Imakefile
index bb5ce19..f2348d0 100644
--- a/cde/programs/dtinfo/mmdb/dti_excs/Imakefile
+++ b/cde/programs/dtinfo/mmdb/dti_excs/Imakefile
@@ -25,7 +25,7 @@ DEPEND_DEFINES = $(CXXDEPENDINCLUDES) $(DEPENDDEFINES)
 
 #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 3
 EXCEPTION_DEFINES  = -DHAS_TERMINATE
-#elif defined(LinuxArchitecture) || defined(FreeBSDArchitecture)
+#elif defined(LinuxArchitecture) || defined(FreeBSDArchitecture) || 
defined(OpenBSDArchitecture)
 EXCEPTION_DEFINES  = -DNATIVE_EXCEPTIONS
 #endif
 
diff --git a/cde/programs/dtinfo/mmdb/hmphf/Imakefile 
b/cde/programs/dtinfo/mmdb/hmphf/Imakefile
index 919ca24..b3bc5fa 100644
--- a/cde/programs/dtinfo/mmdb/hmphf/Imakefile
+++ b/cde/programs/dtinfo/mmdb/hmphf/Imakefile
@@ -23,7 +23,7 @@ XCOMM         .../programs/dtinfo/mmdb/<subdir>/Imakefile
 #define CplusplusSource        YES
 DEPEND_DEFINES = $(CXXDEPENDINCLUDES) $(DEPENDDEFINES)
 
-#if defined(LinuxArchitecture) || defined(FreeBSDArchitecture)
+#if defined(LinuxArchitecture) || defined(FreeBSDArchitecture) || 
defined(OpenBSDArchitecture)
 EXCEPTION_DEFINES  = -DNATIVE_EXCEPTIONS
 #endif
 
diff --git a/cde/programs/dtinfo/tools/Imakefile 
b/cde/programs/dtinfo/tools/Imakefile
index 65c64ca..b7ea352 100644
--- a/cde/programs/dtinfo/tools/Imakefile
+++ b/cde/programs/dtinfo/tools/Imakefile
@@ -9,9 +9,9 @@ SUBDIRS=misc
 XCOMM redefine TopLevelProject to build DtInfo with standard CDE config dir
 #undef  TopLevelProject
 #define TopLevelProject                DtInfo
-IMAKE_DEFINES = -DTopLevelProject=TopLevelProject \
-               -DProjectTmplFile='<DtInfo.tmpl>' \
-               -DProjectRulesFile='<DtInfo.rules>'
+IMAKE_DEF_DTINFO =  -DTopLevelProject=TopLevelProject \
+                   -DProjectTmplFile='<DtInfo.tmpl>' \
+                   -DProjectRulesFile='<DtInfo.rules>'
 
 MakeSubdirs($(SUBDIRS))
 DependSubdirs($(SUBDIRS))
diff --git a/cde/programs/dtinfo/tools/misc/dfiles.c 
b/cde/programs/dtinfo/tools/misc/dfiles.c
index 7d77f2c..0c6cf07 100644
--- a/cde/programs/dtinfo/tools/misc/dfiles.c
+++ b/cde/programs/dtinfo/tools/misc/dfiles.c
@@ -40,7 +40,7 @@ char **argv;
     {
     case 'h':
       {
-       sprintf(buffer, "%s.h", libname);
+       snprintf(buffer, sizeof(buffer), "%s.h", libname);
 
        hfile = fopen(buffer, "w");
        if (!hfile)
@@ -55,7 +55,7 @@ char **argv;
       break;
     case 'd':
       {
-       sprintf(buffer, "%s.d", libname);
+       snprintf(buffer, sizeof(buffer), "%s.d", libname);
 
        dfile = fopen(buffer, "w");
        if (!dfile)
-- 
1.7.11.5

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to