Metropoli BBS
VIEWER: aplcpyb.c MODE: TEXT (ASCII)
/*Copyright (C) 1992, 1995 by Thomas Glen Smith.  All Rights Reserved.*/
/* aplcpyb APL2 V1.0.0 *************************************************
* Called from aplcpy to copy all objects from one workspace to         *
* the current, pointed to by treehdr.                                  *
***********************************************************************/
#define INCLUDES APLCB+TREE
#include "includes.h"
void aplcpyb(fromtree,node,pcopy)
struct treelist *fromtree;	/* Root of tree to copy from. */
struct avlnode *node;		/* Current node in from tree. */
int pcopy;				/* 0 = )copy, 1 = )pcopy. */
{
	Aplcpyc;

	if (node == NULL) return;
	aplcpyb(fromtree,node->left_child,pcopy); /* visit left branch */
	if (node->avlleaf != NULL)
		aplcpyc(fromtree,node->avlname, node->avlleaf,pcopy);
	aplcpyb(fromtree,node->rite_child,pcopy); /* visit right branch */
}
[ RETURN TO DIRECTORY ]