diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2018-02-25 08:20:51 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2018-02-25 08:20:51 +0000 |
commit | 22a206c33836f8040e3f02513939e2f06b4d373b (patch) | |
tree | aac9168f4a912cd97757f905f8e2aed91d4813cf | |
parent | 93802307d1480e1aa50efac68aaccdb99e536cb1 (diff) | |
parent | ff3c39e8a6204096cf4e532b50bfc9bc6c290e3b (diff) | |
download | platform_sdk-pie-release.tar.gz platform_sdk-pie-release.tar.bz2 platform_sdk-pie-release.zip |
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_r3android-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_r14android-vts-9.0_r13android-vts-9.0_r12android-vts-9.0_r11android-vts-9.0_r10android-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_r2android-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_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.c | 79 | ||||
-rw-r--r-- | find_java/src/source/find_java_exe.cpp | 16 |
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) {
|