simple converter from binary data to a c array
authorMartin Willi <martin@strongswan.org>
Tue, 1 Apr 2008 14:19:22 +0000 (14:19 -0000)
committerMartin Willi <martin@strongswan.org>
Tue, 1 Apr 2008 14:19:22 +0000 (14:19 -0000)
scripts/bin2array.c [new file with mode: 0644]

diff --git a/scripts/bin2array.c b/scripts/bin2array.c
new file mode 100644 (file)
index 0000000..015c2bd
--- /dev/null
@@ -0,0 +1,34 @@
+
+#include <stdio.h>
+
+/**
+ * convert standard input to binary data to a c array
+ */
+int main(int argc, char *argv[])
+{
+       int i, end = 0;
+       char byte;
+
+       printf("char %s[] = {\n", argc > 1 ? argv[1] : "data");
+       while (1)
+       {
+               printf("  ");
+               for (i = 0; i < 16; i++)
+               {
+                       if (fread(&byte, 1, 1, stdin) != 1)
+                       {
+                               end = 1;
+                               break;
+                       }
+                       printf("0x%02x,", byte);
+               }
+               printf("\n");
+               if (end)
+               {
+                       break;
+               }
+       }       
+       printf("};\n");
+       return 0;
+}
+