diff options
author | Rom Lemarchand <romlem@google.com> | 2013-06-28 09:45:08 -0700 |
---|---|---|
committer | Rom Lemarchand <romlem@google.com> | 2013-06-28 17:00:41 -0700 |
commit | c9cce4b981c79d543d2d10d2365e81fb39ad3da9 (patch) | |
tree | 130026115d3be9077a51f34e025302a1bbf4018b /fastboot | |
parent | 1d932e2bc6f09705320804215149ec072bdf9805 (diff) | |
download | system_core-c9cce4b981c79d543d2d10d2365e81fb39ad3da9.tar.gz system_core-c9cce4b981c79d543d2d10d2365e81fb39ad3da9.tar.bz2 system_core-c9cce4b981c79d543d2d10d2365e81fb39ad3da9.zip |
fastboot: Remove legacy MINGW workarounds
The version of MINGW we compile with has more advanced POSIX support.
Removing legacy MINGW workarounds as those are not needed anymore.
Change-Id: Id5d67176b719db6c3667be6d63c41432e0ba9f30
Signed-off-by: Rom Lemarchand <romlem@google.com>
Diffstat (limited to 'fastboot')
-rw-r--r-- | fastboot/engine.c | 14 | ||||
-rw-r--r-- | fastboot/fastboot.c | 13 | ||||
-rw-r--r-- | fastboot/util_windows.c | 67 |
3 files changed, 4 insertions, 90 deletions
diff --git a/fastboot/engine.c b/fastboot/engine.c index 8d469911a..b07e74251 100644 --- a/fastboot/engine.c +++ b/fastboot/engine.c @@ -286,21 +286,7 @@ void generate_ext4_image(struct image_data *image) int fd; struct stat st; -#ifdef USE_MINGW - /* Ideally we should use tmpfile() here, the same as with unix version. - * But unfortunately it is not portable as it is not clear whether this - * function opens file in TEXT or BINARY mode. - * - * There are also some reports it is buggy: - * http://pdplab.it.uom.gr/teaching/gcc_manuals/gnulib.html#tmpfile - * http://www.mega-nerd.com/erikd/Blog/Windiots/tmpfile.html - */ - char *filename = tempnam(getenv("TEMP"), "fastboot-format.img"); - fd = open(filename, O_RDWR | O_CREAT | O_TRUNC | O_BINARY, 0644); - unlink(filename); -#else fd = fileno(tmpfile()); -#endif make_ext4fs_sparse_fd(fd, image->partition_size, NULL, NULL); fstat(fd, &st); diff --git a/fastboot/fastboot.c b/fastboot/fastboot.c index 447b2572b..e469d97f0 100644 --- a/fastboot/fastboot.c +++ b/fastboot/fastboot.c @@ -135,21 +135,17 @@ char *find_item(const char *item, const char *product) return strdup(path); } -#ifdef _WIN32 -void *load_file(const char *fn, unsigned *_sz); -int64_t file_size(const char *fn); -#else #if defined(__APPLE__) && defined(__MACH__) #define lseek64 lseek #define off64_t off_t #endif -int64_t file_size(const char *fn) +static int64_t file_size(const char *fn) { off64_t off; int fd; - fd = open(fn, O_RDONLY); + fd = open(fn, O_RDONLY | O_BINARY); if (fd < 0) return -1; off = lseek64(fd, 0, SEEK_END); @@ -158,7 +154,7 @@ int64_t file_size(const char *fn) return off; } -void *load_file(const char *fn, unsigned *_sz) +static void *load_file(const char *fn, unsigned *_sz) { char *data; int sz; @@ -166,7 +162,7 @@ void *load_file(const char *fn, unsigned *_sz) int errno_tmp; data = 0; - fd = open(fn, O_RDONLY); + fd = open(fn, O_RDONLY | O_BINARY); if(fd < 0) return 0; sz = lseek(fd, 0, SEEK_END); @@ -190,7 +186,6 @@ oops: errno = errno_tmp; return 0; } -#endif int match_fastboot_with_serial(usb_ifc_info *info, const char *local_serial) { diff --git a/fastboot/util_windows.c b/fastboot/util_windows.c index 9e029fdb8..74a5c27b4 100644 --- a/fastboot/util_windows.c +++ b/fastboot/util_windows.c @@ -36,29 +36,6 @@ #include <windows.h> -int64_t file_size(const char *fn) -{ - HANDLE file; - char *data; - DWORD sz; - - file = CreateFile( fn, - GENERIC_READ, - FILE_SHARE_READ, - NULL, - OPEN_EXISTING, - 0, - NULL ); - - if (file == INVALID_HANDLE_VALUE) - return -1; - - sz = GetFileSize( file, NULL ); - CloseHandle( file ); - - return sz; -} - void get_my_path(char exe[PATH_MAX]) { char* r; @@ -70,47 +47,3 @@ void get_my_path(char exe[PATH_MAX]) *r = 0; } - -void *load_file(const char *fn, unsigned *_sz) -{ - HANDLE file; - char *data; - DWORD sz; - - file = CreateFile( fn, - GENERIC_READ, - FILE_SHARE_READ, - NULL, - OPEN_EXISTING, - 0, - NULL ); - - if (file == INVALID_HANDLE_VALUE) - return NULL; - - sz = GetFileSize( file, NULL ); - data = NULL; - - if (sz > 0) { - data = (char*) malloc( sz ); - if (data == NULL) { - fprintf(stderr, "load_file: could not allocate %ld bytes\n", sz ); - sz = 0; - } else { - DWORD out_bytes; - - if ( !ReadFile( file, data, sz, &out_bytes, NULL ) || - out_bytes != sz ) - { - fprintf(stderr, "load_file: could not read %ld bytes from '%s'\n", sz, fn); - free(data); - data = NULL; - sz = 0; - } - } - } - CloseHandle( file ); - - *_sz = (unsigned) sz; - return data; -} |