dtcm: Resolve CID 87562
[oweals/cde.git] / cde / programs / dtcm / dtcm / cm_i18n.c
index a1ffbc97c4607c3df2a0c4d0bd12428e42cb2463..0bb6f4f0584dbdd07c7071ae82a73d6fa4edfc02 100644 (file)
@@ -1,3 +1,25 @@
+/*
+ * CDE - Common Desktop Environment
+ *
+ * Copyright (c) 1993-2012, The Open Group. All rights reserved.
+ *
+ * These libraries and programs are free software; you can
+ * redistribute them and/or modify them under the terms of the GNU
+ * Lesser General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option)
+ * any later version.
+ *
+ * These libraries and programs are distributed in the hope that
+ * they will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with these librararies and programs; if not, write
+ * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
+ * Floor, Boston, MA 02110-1301 USA
+ */
 /*******************************************************************************
 **
 **  cm_i18n.c
@@ -46,13 +68,6 @@ should be fixed in the future.
 #include <locale.h>
 #include <sys/param.h>       /* for MAXPATHLEN */
 #include <Xm/Xm.h>
-#include "util.h"
-#include "timeops.h"
-#include "cm_i18n.h"
-#include "deskset.h"
-/*
-#include "gettext.h"
-*/
 
 #include <langinfo.h>
 /* Iconv not defined for linux.  Use the EUSCompat stubs instead. */
@@ -61,6 +76,14 @@ should be fixed in the future.
 #endif
 #include <EUSCompat.h>
 
+#include "util.h"
+#include "timeops.h"
+#include "cm_i18n.h"
+#include "deskset.h"
+/*
+#include "gettext.h"
+*/
+
 char *fontset1[2]; 
 char *fontset2[2];
 int use_octal = FALSE;
@@ -366,6 +389,8 @@ cm_printf(double value, int decimal_pt)
        }
 #ifdef SunOS
        fconvert(value, decimal_pt, &deci_pt, &sign, buf);
+#elif defined(CSRG_BASED)
+       snprintf(buf, decimal_pt, "%f", value);
 #else
        /* this version, available on the HP and AIX machine is not reentrant. */