Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c9cce4b9 authored by Rom Lemarchand's avatar Rom Lemarchand
Browse files

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: default avatarRom Lemarchand <romlem@google.com>
parent 1d932e2b
Loading
Loading
Loading
Loading
+0 −14
Original line number Diff line number Diff line
@@ -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);
+4 −9
Original line number Diff line number Diff line
@@ -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)
{
+0 −67
Original line number Diff line number Diff line
@@ -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;
}