forked from adesutherland/CMS-370-BREXX
-
Notifications
You must be signed in to change notification settings - Fork 0
/
c2x.c
38 lines (33 loc) · 800 Bytes
/
c2x.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
* $Id: c2x.c,v 1.4 2008/07/15 07:40:54 bnv Exp $
* $Log: c2x.c,v $
* Revision 1.4 2008/07/15 07:40:54 bnv
* #include changed from <> to ""
*
* Revision 1.3 2002/06/11 12:37:15 bnv
* Added: CDECL
*
* Revision 1.2 2001/06/25 18:49:48 bnv
* Header changed to Id
*
* Revision 1.1 1998/07/02 17:16:35 bnv
* Initial revision
*
*/
#include "lstring.h"
/* ------------------- Lc2x ------------------- */
void __CDECL
Lc2x(const PLstr to, const PLstr from) {
char *re, *ar;
int i, r;
L2STR(from);
Lfx(to, 2 * LLEN(*from));
re = LSTR(*to);
ar = LSTR(*from);
for (i = 0, r = 0; i < LLEN(*from); i++) {
re[r++] = chex[(ar[i] >> 4) & 0x0F];
re[r++] = chex[ar[i] & 0x0F];
}
LTYPE(*to) = LSTRING_TY;
LLEN(*to) = r;
} /* Lc2x */