1/* btoh.c: The opiebtoh() library function. 2 3%%% copyright-cmetz-96 4This software is Copyright 1996-2001 by Craig Metz, All Rights Reserved. 5The Inner Net License Version 3 applies to this software. 6You should have received a copy of the license with this software. If 7you didn't get a copy, you may request one from <license@inner.net>. 8 9 History: 10 11 Created by cmetz for OPIE 2.3. 12*/ 13 14#include "opie_cfg.h" 15#include "opie.h" 16 17static char hextochar[16] = 18{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; 19 20char *opiebtoh FUNCTION((out, in), char *out AND struct opie_otpkey *inkey) 21{ 22 int i; 23 char *c = out; 24 unsigned char *in = (unsigned char *)inkey; 25 26 for (i = 0; i < 4; i++) { 27 *(c++) = hextochar[((*in) >> 4) & 0x0f]; 28 *(c++) = hextochar[(*in++) & 0x0f]; 29 *(c++) = hextochar[((*in) >> 4) & 0x0f]; 30 *(c++) = hextochar[(*in++) & 0x0f]; 31 *(c++) = ' '; 32 } 33 *(--c) = 0; 34 35 return out; 36} 37