Metropoli BBS
VIEWER: chrvect.c MODE: TEXT (ASCII)
/* Copyright (C) 1993 by Thomas Glen Smith.  All Rights Reserved. */
/* chrvect APL2 V1.0.0 *************************************************
* Called by execqfxm.                                                  *
* The argument is a character string.  Returned is a pointer to an     *
* APLCB for an APL variable of type character.                         *
***********************************************************************/
#define INCLUDES APLCB+STRING
#include "includes.h"
Aplcb chrvect(sp)
char *sp;
{
	Chrcopy; Errinit; Errstop; Getcb;
	char *cp;
	int datacnt,rank;
	Aplcb out;

	if (errinit())
		return(NULL);
	datacnt = strlen(sp); /* number of characters in result */
	if (datacnt == 1)
		rank = 0; /* scalar output */
	else rank = 1; /* vector output */
	out = getcb(NULL,datacnt,APLCHAR+APLTEMP,rank,NULL);
	if (out->aplcount)
		cp = chrcopy(out->aplptr.aplchar,sp,out->aplcount,1);
	return(errstop(0,NULL,NULL,out));
}
[ RETURN TO DIRECTORY ]