aboutsummaryrefslogtreecommitdiffstats
path: root/capinfos.c
diff options
context:
space:
mode:
authorgerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>2011-05-24 00:07:56 +0000
committergerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>2011-05-24 00:07:56 +0000
commitb0470ef1fe28e236a3c2ceb11dedd80e1753f16e (patch)
treedf105f49b2895d2f74db9545ae4235aba0e95562 /capinfos.c
parent5cb0387b39785c47df9d9d9ef44c36b8096da513 (diff)
Move the Windows argument list conversion code to a common routine.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@37372 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'capinfos.c')
-rw-r--r--capinfos.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/capinfos.c b/capinfos.c
index a5c6bd40e0..88af0b5237 100644
--- a/capinfos.c
+++ b/capinfos.c
@@ -95,7 +95,7 @@
#endif
#ifdef _WIN32
-#include <shellapi.h>
+#include <wsutil/unicode-utils.h>
#endif /* _WIN32 */
#include "svnversion.h"
@@ -847,11 +847,6 @@ main(int argc, char *argv[])
int opt;
int overall_error_status;
-#ifdef _WIN32
- LPWSTR *wc_argv;
- int wc_argc, i;
-#endif /* _WIN32 */
-
int status = 0;
#ifdef HAVE_PLUGINS
char *init_progfile_dir_error;
@@ -864,13 +859,7 @@ main(int argc, char *argv[])
#endif
#ifdef _WIN32
- /* Convert our arg list to UTF-8. */
- wc_argv = CommandLineToArgvW(GetCommandLineW(), &wc_argc);
- if (wc_argv && wc_argc == argc) {
- for (i = 0; i < argc; i++) {
- argv[i] = g_utf16_to_utf8(wc_argv[i], -1, NULL, NULL, NULL);
- }
- } /* XXX else bail because something is horribly, horribly wrong? */
+ arg_list_utf_16to8(argc, argv);
#endif /* _WIN32 */
/*
@@ -1114,4 +1103,3 @@ main(int argc, char *argv[])
}
return overall_error_status;
}
-