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