/*Copyright (C) 1992, 1994 by Thomas Glen Smith. All Rights Reserved.*/ /* quadname APL2 V1.0.1 ************************************************ * Called from aplgrpsb to check a name for Q-type, e.g. Lio, Lct, etc. * * and transform it from its internal format to printable. If the name * * isn't Q-type, it is returned as is. * * * * !!!! NOTE !!!!! This must be compiled without ASCII compatibility. * ***********************************************************************/ #define INCLUDES APLCHDEF+STRING #include "includes.h" #define MAXNAME 6 char *quadname(name) char *name; /* Name to be checked. */ { #include "quadext.h" Codechar; static char mybuf[MAXNAME]; static int av[]={APL_A, APL_V}, ct[]={APL_C, APL_T}, fc[]={APL_F, APL_C}, io[]={APL_I, APL_O}, lx[]={APL_L, APL_X}, pp[]={APL_P, APL_P}, rl[]={APL_R, APL_L}, ts[]={APL_T, APL_S}, tt[]={APL_T, APL_T}, tz[]={APL_T, APL_Z}; int *ip=NULL; if (1 == strlen(name)) if (0 == strcmp(name,quadav)) ip = av; else if (0 == strcmp(name,quadct)) ip = ct; else if (0 == strcmp(name,quadfc)) ip = fc; else if (0 == strcmp(name,quadio)) ip = io; else if (0 == strcmp(name,quadlx)) ip = lx; else if (0 == strcmp(name,quadrl)) ip = rl; else if (0 == strcmp(name,quadts)) ip = ts; else if (0 == strcmp(name,quadtt)) ip = tt; else if (0 == strcmp(name,quadtz)) ip = tz; if (ip == NULL) return(name); /* No change in name. */ strcpy(mybuf,codechar(QUAD)); strcpy(mybuf+strlen(mybuf),codechar(*ip)); strcpy(mybuf+strlen(mybuf),codechar(*ip+1)); return(mybuf); }