aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/ChangeLog7
-rw-r--r--common/init.c19
-rw-r--r--common/utf8conv.c5
3 files changed, 25 insertions, 6 deletions
diff --git a/common/ChangeLog b/common/ChangeLog
index 4dd266e0f..e9e3e509a 100644
--- a/common/ChangeLog
+++ b/common/ChangeLog
@@ -1,3 +1,10 @@
+2010-04-26 Werner Koch <[email protected]>
+
+ * utf8conv.c (load_libiconv) [W32CE]: No libiconv warning
+
+ * init.c (init_common_subsystems) [W32CE]: Register the sleep
+ function before es_init.
+
2010-04-20 Werner Koch <[email protected]>
* estream.c (es_deinit): New.
diff --git a/common/init.c b/common/init.c
index ce661f6c5..aa0b6a7ca 100644
--- a/common/init.c
+++ b/common/init.c
@@ -73,13 +73,21 @@ init_common_subsystems (int *argcp, char ***argvp)
# ifdef HAVE_PTH
pth_init ();
# else
- {
- WSADATA wsadat;
-
- WSAStartup (0x202, &wsadat);
- }
+ {
+ WSADATA wsadat;
+
+ WSAStartup (0x202, &wsadat);
+ }
# endif /*!HAVE_PTH*/
#endif
+
+#ifdef HAVE_W32CE_SYSTEM
+ /* Register the sleep exit function before the estream init so that
+ the sleep will be called after the estream registered atexit
+ function which flushes the left open estream streams and in
+ particular es_stdout. */
+ atexit (sleep_on_exit);
+#endif
/* Initialize the Estream library. */
es_init ();
@@ -87,7 +95,6 @@ init_common_subsystems (int *argcp, char ***argvp)
/* Special hack for Windows CE: We extract some options from arg
to setup the standard handles. */
#ifdef HAVE_W32CE_SYSTEM
- atexit (sleep_on_exit);
parse_std_file_handles (argcp, argvp);
#else
(void)argcp;
diff --git a/common/utf8conv.c b/common/utf8conv.c
index 6cbe4e92c..4ad514247 100644
--- a/common/utf8conv.c
+++ b/common/utf8conv.c
@@ -62,6 +62,10 @@ static int (* __stdcall iconv_close) (iconv_t cd);
static int
load_libiconv (void)
{
+#ifdef HAVE_W32CE_SYSTEM
+ return -1; /* FIXME No libiconv yet - Need to investigate whether it
+ is at all required. */
+#else
static int done;
if (!done)
@@ -94,6 +98,7 @@ load_libiconv (void)
}
}
return iconv_open? 0: -1;
+#endif
}
#endif /*HAVE_W32_SYSTEM*/