40 lines
1.1 KiB
C
40 lines
1.1 KiB
C
/****************************************************************
|
|
* *
|
|
* Copyright 2001, 2009 Fidelity Information Services, Inc *
|
|
* *
|
|
* This source code contains the intellectual property *
|
|
* of its copyright holder(s), and is made available *
|
|
* under a license. If you do not know the terms of *
|
|
* the license, please stop and do not read further. *
|
|
* *
|
|
****************************************************************/
|
|
|
|
#include "mdef.h"
|
|
#include "mlkdef.h"
|
|
#include "zshow.h"
|
|
|
|
void mval_nongraphic(zshow_out *output,char *cp, int len, int num)
|
|
{
|
|
/* sub-program for mval_write() */
|
|
mval tmpmval;
|
|
char buff[10]; /* sufficient to hold all possible Unicode code point values */
|
|
char *ptr;
|
|
int n, m;
|
|
|
|
tmpmval.mvtype = MV_STR;
|
|
tmpmval.str.addr = cp;
|
|
tmpmval.str.len = len;
|
|
zshow_output(output,&tmpmval.str);
|
|
for (ptr = buff + SIZEOF(buff) , n = num, m = SIZEOF(buff) ; m > 0 ; m--)
|
|
{
|
|
*--ptr = (n % 10) + '0';
|
|
n /= 10;
|
|
if (!n)
|
|
break;
|
|
}
|
|
tmpmval.str.addr = ptr;
|
|
tmpmval.str.len = INTCAST(buff - ptr + SIZEOF(buff));
|
|
zshow_output(output,&tmpmval.str);
|
|
return;
|
|
}
|