#include struct _TreeNode { char * extName; struct _List * childListP; }; typedef struct _TreeNode TreeNode; struct _Tree { struct _TreeNode * root; }; typedef struct _Tree Tree; extern Tree * newTree( TreeNode * tnP ); extern TreeNode * newTreeNode( char * label ); extern void dfsTraversalOn(TreeNode * tnP); extern void addChildToParentNode( TreeNode * parentP, TreeNode * childP ); extern TreeNode * getNodeFromRoot(Tree *t); extern void printTreeNodePOnFP( TreeNode * P, FILE * fp ); extern void dfsCodeGenForNodeOnFile( int level, TreeNode * tnP, FILE * fp );