aboutsummaryrefslogtreecommitdiffstats
path: root/usr/blk.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/blk.c')
-rw-r--r--usr/blk.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/usr/blk.c b/usr/blk.c
new file mode 100644
index 0000000..36839c0
--- /dev/null
+++ b/usr/blk.c
@@ -0,0 +1,13 @@
+#include "gbos.h"
+/* blk: exercise the block device. blk fill <n> <v> | blk peek <n> */
+void main(void) {
+ char *argv[4];
+ unsigned char argc = argv_parse(argv, 4);
+ if (argc >= 3 && argv[0][0] == 'f') {
+ bfill(atou(argv[1]), atou(argv[2]));
+ } else if (argc >= 2 && argv[0][0] == 'p') {
+ putu(bpeek2(atou(argv[1]), argc>=3?atou(argv[2]):0)); nl();
+ } else {
+ puts("usage: blk fill <n> <v> | blk peek <n>"); nl();
+ }
+}