summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-x.bin/xx.c36
-rwxr-xr-xinstall.sh1
2 files changed, 37 insertions, 0 deletions
diff --git a/.bin/xx.c b/.bin/xx.c
new file mode 100755
index 00000000..d2d86574
--- /dev/null
+++ b/.bin/xx.c
@@ -0,0 +1,36 @@
+#if 0
+exec cc -Weverything -o ~/.bin/xx $0
+#endif
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int main(int argc, char **argv)
+{
+    char *path = NULL;
+
+    if (argc > 1)
+        path = argv[1];
+
+    FILE *file = path ? fopen(path, "r") : stdin;
+    if (!file) {
+        perror(path);
+        return EXIT_FAILURE;
+    }
+
+    uint8_t buf[16];
+    for (;;) {
+        size_t n = fread(buf, 1, sizeof(buf), file);
+        for (size_t i = 0; i < n; ++i)
+            printf("%02x ", buf[i]);
+        printf("\n");
+        if (n < sizeof(buf)) break;
+    }
+    if (ferror(file)) {
+        perror(path);
+        return EXIT_FAILURE;
+    }
+
+    return EXIT_SUCCESS;
+}
diff --git a/install.sh b/install.sh
index ada9acc0..fe547ae9 100755
--- a/install.sh
+++ b/install.sh
@@ -21,6 +21,7 @@ link() {
   echo "$1"
 }
 
+link .bin/xx.c
 link .config/git/config
 link .config/git/ignore
 link .config/htop/htoprc