/* int PrintDecimal(fmt, arg,) * * ARGUMENT * char *fmt; * (?) arg; * * DESCRIPTION * Prints out arguments, which may include DEC structures, according * to the format string fmt. The function converts the DEC's to strings * and calls printf. * * SIDE EFFECTS * None. * * RETURNS * The number of characters printed, the return from printf. * * POSSIBLE ERRORS * GM_NULLPOINTER * GM_NULLSTRING * GM_INVALIDID * GM_CNVRW * * AUTHOR * Jared Levy * Copyright (C) 1987-1990 Greenleaf Software Inc. All rights reserved. * * MODIFICATIONS * * */ #include "gm.h" #include "gmsystem.h" #include int PrintDecimal(char * fmt, ELLIPSES) { char **outval, buffer[256]; int i; _MacStart(GM_DPRINTF); if (!fmt) { _MacErr(GM_NULLPOINTER); _MacRet(0); } outval = &fmt; /* print the output */ dsprintf(buffer, fmt, outval[1], outval[2], outval[3], outval[4], outval[5], outval[6], outval[7], outval[8], outval[9], outval[10] #ifndef _LDATA ,outval[11], outval[12], outval[13], outval[14], outval[15], outval[16], outval[17], outval[18], outval[19], outval[20] #endif ); i = printf("%s", buffer); _MacRet(i); }