Various common utility sources
[nethome.git] / src / unmime.c
diff --git a/src/unmime.c b/src/unmime.c
new file mode 100644 (file)
index 0000000..1150f11
--- /dev/null
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+int fromhex(int a)
+{
+       return(a<='9'?a-'0':a-'A'+10);
+}
+
+int main(int argc,char **argv)
+{
+char c,seek;
+int i;
+       if (argc>1&&*(argv[1])) seek=*(argv[1]);
+       for (;;) {
+               i=getchar();
+               if (i==-1) break;
+               if (i!=seek) { putchar(i); continue; }
+               i=getchar();
+               if (i=='\n') continue;
+               if (i==-1) break;
+               c=i;
+               i=getchar();
+               if (i==-1) break;
+               putchar(fromhex(c)*0x10+fromhex(i));
+               }
+       return(0);
+}