1276331Snwhitehorn/* btoh.c: The opiebtoh() library function.
2276331Snwhitehorn
3276331Snwhitehorn%%% copyright-cmetz-96
4276331SnwhitehornThis software is Copyright 1996-2001 by Craig Metz, All Rights Reserved.
5276331SnwhitehornThe Inner Net License Version 3 applies to this software.
6276331SnwhitehornYou should have received a copy of the license with this software. If
7276331Snwhitehornyou didn't get a copy, you may request one from <license@inner.net>.
8276331Snwhitehorn
9276331Snwhitehorn        History:
10276331Snwhitehorn
11276331Snwhitehorn	Created by cmetz for OPIE 2.3.
12276331Snwhitehorn*/
13276331Snwhitehorn
14276331Snwhitehorn#include "opie_cfg.h"
15276331Snwhitehorn#include "opie.h"
16276331Snwhitehorn
17276331Snwhitehornstatic char hextochar[16] =
18276331Snwhitehorn{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
19276331Snwhitehorn
20276331Snwhitehornchar *opiebtoh FUNCTION((out, in), char *out AND struct opie_otpkey *inkey)
21276331Snwhitehorn{
22276331Snwhitehorn  int i;
23276331Snwhitehorn  char *c = out;
24276331Snwhitehorn  unsigned char *in = (unsigned char *)inkey;
25276331Snwhitehorn
26276331Snwhitehorn  for (i = 0; i < 4; i++) {
27276331Snwhitehorn    *(c++) = hextochar[((*in) >> 4) & 0x0f];
28276331Snwhitehorn    *(c++) = hextochar[(*in++) & 0x0f];
29276331Snwhitehorn    *(c++) = hextochar[((*in) >> 4) & 0x0f];
30276331Snwhitehorn    *(c++) = hextochar[(*in++) & 0x0f];
31276331Snwhitehorn    *(c++) = ' ';
32276331Snwhitehorn  }
33276331Snwhitehorn  *(--c) = 0;
34276331Snwhitehorn
35276331Snwhitehorn  return out;
36276331Snwhitehorn}
37276507Snwhitehorn