Add readfile back in.
authorKevin Lim <ktlim@umich.edu>
Thu, 17 Aug 2006 23:16:03 +0000 (19:16 -0400)
committerKevin Lim <ktlim@umich.edu>
Thu, 17 Aug 2006 23:16:03 +0000 (19:16 -0400)
--HG--
extra : convert_revision : 0b64f2d95b439b19f1131fe00f45da56617b0026

util/m5/m5.c

index c9d7d5a4719755e5ce59540be1ba41105a3bb3ac..193c0e32921cfc4622cd3b9b1c64a3c444bb63f8 100644 (file)
@@ -32,6 +32,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <unistd.h>
 
 #include "m5op.h"
 
@@ -49,6 +50,7 @@ usage()
            "       m5 dumpstats [delay [period]]\n"
            "       m5 dumpresetstats [delay [period]]\n"
            "       m5 checkpoint [delay [period]]\n"
+           "       m5 readfile\n"
            "\n"
            "All times in nanoseconds!\n");
     exit(1);
@@ -184,5 +186,21 @@ main(int argc, char *argv[])
         return 0;
     }
 
+    if (COMPARE("readfile")) {
+            char buf[256*1024];
+            int offset = 0;
+            int len;
+
+            if (argc != 2)
+                    usage();
+
+            while ((len = m5_readfile(buf, sizeof(buf), offset)) > 0) {
+                    write(STDOUT_FILENO, buf, len);
+                    offset += len;
+            }
+
+            return 0;
+    }
+
     usage();
 }