implement bmlutils

Change-Id: I8ec38a3b5e20e39b02c393d13e89142038ae3e82
diff --git a/bmlutils/bmlutils.c b/bmlutils/bmlutils.c
index d886898..db3f16a 100644
--- a/bmlutils/bmlutils.c
+++ b/bmlutils/bmlutils.c
@@ -23,17 +23,37 @@
 int
 __system(const char *command);
 
-int write_raw_image(const char* partition, const char* filename) {
+int restore_raw_partition(const char *partition, const char *filename)
+{
     char tmp[PATH_MAX];
-    if (0 != strcmp("boot", partition)) {
-        return -1;
-    }
-    sprintf(tmp, "/sbin/redbend_ua restore %s %s", filename, BOARD_BOOT_DEVICE);
+    sprintf("dd if=%s of=/dev/block/bml7 bs=4096", filename);
     return __system(tmp);
 }
 
-int read_raw_image(const char* partition, const char* filename) {
+int backup_raw_partition(const char *partition, const char *filename)
+{
     char tmp[PATH_MAX];
-    sprintf(tmp, "dd if=/dev/block/bml7 of=%s", filename);
+    sprintf("dd of=%s if=/dev/block/bml7 bs=4096", filename);
     return __system(tmp);
 }
+
+int erase_raw_partition(const char *partition)
+{
+    // TODO: implement raw wipe
+    return 0;
+}
+
+int erase_partition(const char *partition, const char *filesystem)
+{
+    return -1;
+}
+
+int mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only)
+{
+    return -1;
+}
+
+int get_partition_device(const char *partition, char *device)
+{
+    return -1;
+}