aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-02-25 08:20:51 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-02-25 08:20:51 +0000
commit22a206c33836f8040e3f02513939e2f06b4d373b (patch)
treeaac9168f4a912cd97757f905f8e2aed91d4813cf
parent93802307d1480e1aa50efac68aaccdb99e536cb1 (diff)
parentff3c39e8a6204096cf4e532b50bfc9bc6c290e3b (diff)
downloadsdk-22a206c33836f8040e3f02513939e2f06b4d373b.tar.gz
Snap for 4620899 from ff3c39e8a6204096cf4e532b50bfc9bc6c290e3b to pi-releaseandroid-wear-9.0.0_r9android-wear-9.0.0_r8android-wear-9.0.0_r7android-wear-9.0.0_r6android-wear-9.0.0_r5android-wear-9.0.0_r4android-wear-9.0.0_r34android-wear-9.0.0_r33android-wear-9.0.0_r32android-wear-9.0.0_r31android-wear-9.0.0_r30android-wear-9.0.0_r3android-wear-9.0.0_r29android-wear-9.0.0_r28android-wear-9.0.0_r27android-wear-9.0.0_r26android-wear-9.0.0_r25android-wear-9.0.0_r24android-wear-9.0.0_r23android-wear-9.0.0_r22android-wear-9.0.0_r21android-wear-9.0.0_r20android-wear-9.0.0_r2android-wear-9.0.0_r19android-wear-9.0.0_r18android-wear-9.0.0_r17android-wear-9.0.0_r16android-wear-9.0.0_r15android-wear-9.0.0_r14android-wear-9.0.0_r13android-wear-9.0.0_r12android-wear-9.0.0_r11android-wear-9.0.0_r10android-wear-9.0.0_r1android-vts-9.0_r9android-vts-9.0_r8android-vts-9.0_r7android-vts-9.0_r6android-vts-9.0_r5android-vts-9.0_r4android-vts-9.0_r19android-vts-9.0_r18android-vts-9.0_r17android-vts-9.0_r16android-vts-9.0_r15android-vts-9.0_r14android-vts-9.0_r13android-vts-9.0_r12android-vts-9.0_r11android-vts-9.0_r10android-security-9.0.0_r76android-security-9.0.0_r75android-security-9.0.0_r74android-security-9.0.0_r73android-security-9.0.0_r72android-security-9.0.0_r71android-security-9.0.0_r70android-security-9.0.0_r69android-security-9.0.0_r68android-security-9.0.0_r67android-security-9.0.0_r66android-security-9.0.0_r65android-security-9.0.0_r64android-security-9.0.0_r63android-security-9.0.0_r62android-cts-9.0_r9android-cts-9.0_r8android-cts-9.0_r7android-cts-9.0_r6android-cts-9.0_r5android-cts-9.0_r4android-cts-9.0_r3android-cts-9.0_r20android-cts-9.0_r2android-cts-9.0_r19android-cts-9.0_r18android-cts-9.0_r17android-cts-9.0_r16android-cts-9.0_r15android-cts-9.0_r14android-cts-9.0_r13android-cts-9.0_r12android-cts-9.0_r11android-cts-9.0_r10android-cts-9.0_r1android-9.0.0_r9android-9.0.0_r8android-9.0.0_r7android-9.0.0_r61android-9.0.0_r60android-9.0.0_r6android-9.0.0_r59android-9.0.0_r58android-9.0.0_r57android-9.0.0_r56android-9.0.0_r55android-9.0.0_r54android-9.0.0_r53android-9.0.0_r52android-9.0.0_r51android-9.0.0_r50android-9.0.0_r5android-9.0.0_r49android-9.0.0_r48android-9.0.0_r3android-9.0.0_r2android-9.0.0_r18android-9.0.0_r17android-9.0.0_r10android-9.0.0_r1security-pi-releasepie-vts-releasepie-security-releasepie-s2-releasepie-release-2pie-releasepie-r2-s2-releasepie-r2-s1-releasepie-r2-releasepie-platform-releasepie-gsipie-cuttlefish-testingpie-cts-release
Change-Id: I9a3db0c582e158a9baf4a5fb7f5bf8961cf549a2
-rw-r--r--emulator/mksdcard/src/source/mksdcard.c79
-rw-r--r--find_java/src/source/find_java_exe.cpp16
2 files changed, 65 insertions, 30 deletions
diff --git a/emulator/mksdcard/src/source/mksdcard.c b/emulator/mksdcard/src/source/mksdcard.c
index d0b6d5cf6..ca23e6375 100644
--- a/emulator/mksdcard/src/source/mksdcard.c
+++ b/emulator/mksdcard/src/source/mksdcard.c
@@ -62,6 +62,19 @@ static Byte s_fsinfo_sector [ BYTES_PER_SECTOR ]; /* FS Info sector */
static Byte s_fat_head [ BYTES_PER_SECTOR ]; /* first FAT sector */
// static Byte s_zero_sector [ BYTES_PER_SECTOR ]; /* empty sector */
+// For handling Unicode paths
+#ifdef _WIN32
+ #define WIDE_CHAR wchar_t
+ #define ARGC wargc
+ #define ARGV wargv
+ #define STRINGPRINT "%S"
+#else
+ #define WIDE_CHAR char
+ #define ARGC argc
+ #define ARGV argv
+ #define STRINGPRINT "%s"
+#endif
+
/* this is the date and time when creating the disk */
static int
get_serial_id( void )
@@ -220,26 +233,35 @@ static void usage (void)
int main( int argc, char** argv )
{
- Wide disk_size;
- int sectors_per_fat;
- int sectors_per_disk;
- char* end;
- const char* label = NULL;
- FILE* f = NULL;
-
- for ( ; argc > 1 && argv[1][0] == '-'; argc--, argv++ )
+ Wide disk_size;
+ int sectors_per_fat;
+ int sectors_per_disk;
+ WIDE_CHAR* end;
+ const WIDE_CHAR* label = NULL;
+ FILE* f = NULL;
+
+#ifdef _WIN32
+ int wargc;
+ WIDE_CHAR** wargv;
+ WIDE_CHAR** unused_environment;
+ WIDE_CHAR** unused_startupinfo;
+
+ __wgetmainargs(&wargc, &wargv, &unused_environment, 0, &unused_startupinfo);
+#endif
+
+ for ( ; ARGC > 1 && ARGV[1][0] == '-'; ARGC--, ARGV++ )
{
- char* arg = argv[1] + 1;
+ WIDE_CHAR* arg = ARGV[1] + 1;
switch (arg[0]) {
case 'l':
if (arg[1] != 0)
arg += 2;
else {
- argc--;
- argv++;
- if (argc <= 1)
+ ARGC--;
+ ARGV++;
+ if (ARGC <= 1)
usage();
- arg = argv[1];
+ arg = ARGV[1];
}
label = arg;
break;
@@ -249,12 +271,17 @@ int main( int argc, char** argv )
}
}
- if (argc != 3)
+ if (ARGC != 3)
usage();
- disk_size = strtoll( argv[1], &end, 10 );
+#ifdef _WIN32
+ disk_size = wcstoll( ARGV[1], &end, 10 );
+#else
+ disk_size = strtoll( ARGV[1], &end, 10 );
+#endif
+
if (disk_size <= 0 || errno == EINVAL || errno == ERANGE) {
- fprintf(stderr, "Invalid argument size '%s'\n\n", argv[1]);
+ fprintf(stderr, "Invalid argument size '" STRINGPRINT "'\n\n", ARGV[1]);
usage();
}
@@ -266,10 +293,10 @@ int main( int argc, char** argv )
disk_size *= 1024*1024*1024;
if (disk_size < 9*1024*1024) {
- fprintf(stderr, "Invalid argument: size '%s' is too small.\n\n", argv[1]);
+ fprintf(stderr, "Invalid argument: size '" STRINGPRINT "' is too small.\n\n", ARGV[1]);
usage();
} else if (disk_size > MAX_DISK_SIZE) {
- fprintf(stderr, "Invalid argument: size '%s' is too large.\n\n", argv[1]);
+ fprintf(stderr, "Invalid argument: size '" STRINGPRINT "' is too large.\n\n", ARGV[1]);
usage();
}
@@ -279,9 +306,13 @@ int main( int argc, char** argv )
boot_sector_init( s_boot_sector, s_fsinfo_sector, disk_size, NULL );
fat_init( s_fat_head );
- f = fopen( argv[2], "wb" );
+#ifdef _WIN32
+ f = _wfopen( ARGV[2], L"wb" );
+#else
+ f = fopen( ARGV[2], "wb" );
+#endif
if ( !f ) {
- fprintf(stderr, "Could not create file '%s': %s\n", argv[2], strerror(errno));
+ fprintf(stderr, "Could not create file '" STRINGPRINT "': %s\n", ARGV[2], strerror(errno));
goto FailWrite;
}
@@ -322,8 +353,12 @@ int main( int argc, char** argv )
FailWrite:
if (f != NULL) {
fclose(f);
- unlink( argv[2] );
- fprintf(stderr, "File '%s' was not created.\n", argv[2]);
+#ifdef _WIN32
+ _wunlink( ARGV[2] );
+#else
+ unlink( ARGV[2] );
+#endif
+ fprintf(stderr, "File '" STRINGPRINT "' was not created.\n", ARGV[2]);
}
return 1;
}
diff --git a/find_java/src/source/find_java_exe.cpp b/find_java/src/source/find_java_exe.cpp
index 50ca0247d..a8be377ef 100644
--- a/find_java/src/source/find_java_exe.cpp
+++ b/find_java/src/source/find_java_exe.cpp
@@ -63,9 +63,9 @@ static int showHelpMessage() {
static void printError(const char *message) {
- CString error;
- error.setLastWin32Error(message);
- printf(error.cstr());
+ CString error;
+ error.setLastWin32Error(message);
+ printf(error.cstr());
}
static void testFindJava(bool isJdk, int minVersion) {
@@ -182,9 +182,9 @@ int main(int argc, char* argv[]) {
}
if (version == 0) {
- CString s;
- s.setf("Failed to find Java %d.%d (or newer) on your system. ", JAVA_MAJOR(minVersion),
- JAVA_MINOR(minVersion));
+ CString s;
+ s.setf("Failed to find Java %d.%d (or newer) on your system. ", JAVA_MAJOR(minVersion),
+ JAVA_MINOR(minVersion));
if (gIsDebug) {
fprintf(stderr, s.cstr());
@@ -200,8 +200,8 @@ int main(int argc, char* argv[]) {
if (doShortPath) {
if (!javaPath.toShortPath(&javaPath)) {
- CString s;
- s.setf("Failed to convert path (%s) to a short DOS path. ", javaPath.cstr());
+ CString s;
+ s.setf("Failed to convert path (%s) to a short DOS path. ", javaPath.cstr());
fprintf(stderr, s.cstr());
if (shouldPrintError) {