1 #include <stdio.h>
2 #include <unistd.h>
3 #include <string.h>
4 #include "bin2hex.h"
5 
6 /* Command line conversion from Hex strings to bin strings, which will
7    fix endian issues between tape server and agent when we do decryption */
8 
main(int argc,char * argv[])9 int main(int argc, char* argv[])
10 {
11   char* rtnbuf;
12   int binlen, n, result;
13 
14   if (argc != 2)
15     {
16       fprintf(stderr, "Usage: %s hexstring\n", argv[0]);
17       return(1);
18     }
19   binlen = strlen(argv[1])/2;
20   rtnbuf = unhexify_block(argv[1], binlen);
21   for (n = result = 0; result < binlen; result += n) {
22     n = write(fileno(stdout), rtnbuf + result, binlen - result);
23     if (n <= 0) {
24       perror("tobin");
25       return(1);
26     }
27   }
28   return(0);
29 }
30