init: Add wait command and mount wait flag

Change-Id: I6b4c10f8f246095a7fb7342388ec4f6ff97d5733
diff --git a/init/util.c b/init/util.c
index b955e7e..761c51b 100644
--- a/init/util.c
+++ b/init/util.c
@@ -378,3 +378,15 @@
     if (!strcmp(path, oldpath))
         unlink(newpath);
 }
+
+int wait_for_file(const char *filename, int timeout)
+{
+    struct stat info;
+    time_t timeout_time = gettime() + timeout;
+    int ret = -1;
+
+    while (gettime() < timeout_time && ((ret = stat(filename, &info)) < 0))
+        usleep(10000);
+
+    return ret;
+}