/* Copyright (C) 1993 by Thomas Glen Smith. All Rights Reserved. */
/* eachdyah APL2 V1.0.0 ************************************************
* Called from eachdyaf, eachmona, to set up the next argument from the *
* input. *
***********************************************************************/
#define INCLUDES APLCB
#include "includes.h"
Aplcb eachdyah(argno,argin,wrkcb)
int argno; /* argument number, relative 0 */
Aplcb argin,wrkcb; /* input */
{
Dtacopy;
int off;
if (argin->aplflags & APLAPL)
if (argin->aplcount == 1)
return(*(argin->aplptr.aplapl));
else return(*(argin->aplptr.aplapl + argno));
if (argin->aplcount == 1)
off = 0;
else off = argno * argin->aplsize;
dtacopy(wrkcb->aplptr.aplchar, argin->aplptr.aplchar + off,
1, 1, argin->aplflags & (APLMASK + APLAPL));
return(wrkcb);
}