Revert "Implement 'fastboot format' command"

until Windows support is done

This reverts commit 452e11885afb53d59b2aa38b15e3be41c568d1e6.
diff --git a/fastboot/engine.c b/fastboot/engine.c
index e40db2b..6d94035 100644
--- a/fastboot/engine.c
+++ b/fastboot/engine.c
@@ -26,24 +26,13 @@
  * SUCH DAMAGE.
  */
 
-#include "fastboot.h"
-#include "make_ext4fs.h"
-#include "ext4_utils.h"
-
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
-#include <stdbool.h>
 #include <string.h>
-#include <sys/mman.h>
-#include <sys/stat.h>
 #include <sys/time.h>
-#include <sys/types.h>
-#include <unistd.h>
 
-extern struct fs_info info;
-
-#define ARRAY_SIZE(x)           (sizeof(x)/sizeof(x[0]))
+#include "fastboot.h"
 
 double now()
 {
@@ -71,18 +60,15 @@
 #define OP_COMMAND    2
 #define OP_QUERY      3
 #define OP_NOTICE     4
-#define OP_FORMAT     5
 
 typedef struct Action Action;
 
-#define CMD_SIZE 64
-
 struct Action 
 {
     unsigned op;
     Action *next;
 
-    char cmd[CMD_SIZE];
+    char cmd[64];    
     const char *prod;
     void *data;
     unsigned size;
@@ -96,35 +82,6 @@
 static Action *action_list = 0;
 static Action *action_last = 0;
 
-
-struct image_data {
-    long long partition_size;
-    long long image_size; // real size of image file
-    void *buffer;
-};
-
-void generate_ext4_image(struct image_data *image);
-void munmap_image(struct image_data *image);
-
-struct generator {
-    char *fs_type;
-
-    /* generate image and return it as image->buffer.
-     * size of the buffer returned as image->image_size.
-     *
-     * image->partition_size specifies what is the size of the
-     * file partition we generate image for.
-     */
-    void (*generate)(struct image_data *image);
-
-    /* it cleans the buffer allocated during image creation.
-     * this function probably does free() or munmap().
-     */
-    void (*cleanup)(struct image_data *image);
-} generators[] = {
-    { "ext4", generate_ext4_image, munmap_image }
-};
-
 static int cb_default(Action *a, int status, char *resp)
 {
     if (status) {
@@ -176,104 +133,6 @@
     a->msg = mkmsg("erasing '%s'", ptn);
 }
 
-void munmap_image(struct image_data *image)
-{
-    munmap(image->buffer, image->image_size);
-}
-
-void generate_ext4_image(struct image_data *image)
-{
-    int fd;
-    struct stat st;
-
-    fd = fileno(tmpfile());
-    info.len = image->partition_size;
-    make_ext4fs_internal(fd, NULL, NULL, 0, 0, 1, 0, 0, 0);
-
-    fstat(fd, &st);
-    image->image_size = st.st_size;
-
-    image->buffer = mmap(NULL, image->image_size, PROT_READ, MAP_PRIVATE, fd, 0);
-    if (image->buffer == MAP_FAILED) {
-        perror("mmap");
-        image->buffer = NULL;
-    }
-
-    close(fd);
-}
-
-int fb_format(Action *a, usb_handle *usb)
-{
-    const char *partition = a->cmd;
-    char query[256];
-    char response[FB_RESPONSE_SZ+1];
-    int status = 0;
-    struct image_data image;
-    struct generator *generator = NULL;
-    int fd;
-    unsigned i;
-    char cmd[CMD_SIZE];
-
-    response[FB_RESPONSE_SZ] = '\0';
-    snprintf(query, sizeof(query), "getvar:partition-type:%s", partition);
-    status = fb_command_response(usb, query, response);
-    if (status) {
-        fprintf(stderr,"FAILED (%s)\n", fb_get_error());
-        return status;
-    }
-
-    for (i = 0; i < ARRAY_SIZE(generators); i++) {
-        if (!strncmp(generators[i].fs_type, response, FB_RESPONSE_SZ)) {
-            generator = &generators[i];
-            break;
-        }
-    }
-    if (!generator) {
-        fprintf(stderr,"Formatting is not supported for filesystem with type '%s'.\n",
-                response);
-        return -1;
-    }
-
-    response[FB_RESPONSE_SZ] = '\0';
-    snprintf(query, sizeof(query), "getvar:partition-size:%s", partition);
-    status = fb_command_response(usb, query, response);
-    if (status) {
-        fprintf(stderr,"FAILED (%s)\n", fb_get_error());
-        return status;
-    }
-    image.partition_size = strtoll(response, (char **)NULL, 16);
-
-    generator->generate(&image);
-    if (!image.buffer) {
-        fprintf(stderr,"Cannot generate image.\n");
-        return -1;
-    }
-
-    // Following piece of code is similar to fb_queue_flash() but executes
-    // actions directly without queuing
-    fprintf(stderr, "sending '%s' (%lli KB)...\n", partition, image.image_size/1024);
-    status = fb_download_data(usb, image.buffer, image.image_size);
-    if (status) goto cleanup;
-
-    fprintf(stderr, "writing '%s'...\n", partition);
-    snprintf(cmd, CMD_SIZE, "flash:%s", partition);
-    status = fb_command(usb, cmd);
-    if (status) goto cleanup;
-
-cleanup:
-    generator->cleanup(&image);
-
-    return status;
-}
-
-void fb_queue_format(const char *partition)
-{
-    Action *a;
-
-    a = queue_action(OP_FORMAT, partition);
-    a->msg = mkmsg("formatting '%s' partition", partition);
-}
-
 void fb_queue_flash(const char *ptn, void *data, unsigned sz)
 {
     Action *a;
@@ -481,10 +340,6 @@
             if (status) break;
         } else if (a->op == OP_NOTICE) {
             fprintf(stderr,"%s\n",(char*)a->data);
-        } else if (a->op == OP_FORMAT) {
-            status = fb_format(a, usb);
-            status = a->func(a, status, status ? fb_get_error() : "");
-            if (status) break;
         } else {
             die("bogus action");
         }