Metropoli BBS
VIEWER: cdyadic.c MODE: TEXT (ASCII)
/* Copyright (C) 1992, 1994 by Thomas Glen Smith.  All Rights Reserved.*/
/* cdyadic APL2 V1.0.0 *************************************************
* The character equivalent of dyadic.                                  *
***********************************************************************/
#define INCLUDES APLCB
#include "includes.h"
Aplcb cdyadic(oper,left,rite)
int (*oper)(); /* operator */
Aplcb left,rite; /* operands */
{
	Dyadicm; Errstop; Matchok;
	extern int aplerr;
	Aplcb out=NULL;
	int *dataout;
	char *leftptr,*riteptr;
	int i,leftinc,riteinc;
	void *wrk1,*wrk2,*wrk3;

	if (!matchok(&left,&rite,APLCHAR))
		return(NULL); /* m/b integer */
	wrk1 = &dataout;
	wrk2 = &leftptr;
	wrk3 = &riteptr;
	out=dyadicm(left,rite,wrk1,wrk2,wrk3,
		&leftinc,&riteinc,APLINT
		); /* go build APLCB */
#include "dyadcom.h"
}
[ RETURN TO DIRECTORY ]