/* module written by G. Gagnon, Mar 24, 1987 */

#include "sb:sb.h"

extern int level;


void PrNode(string, node) char *string; struct Node *node;
{
static struct StructData structdata[] = {
     { " ln_Succ",      "struct Node *",           5, PTRSIZE  },
     { " ln_Pred",      "struct Node *",           5, PTRSIZE  },
     { "-ln_Type",      "UBYTE",                   4, BYTESIZE },
     { "-ln_Pri",       "BYTE",                    3, BYTESIZE },
     { " ln_Name",      "UBYTE *",                 4, PTRSIZE  }
  };
int sum, choice = -1;
  level++;
  while (choice) {
    sum = SetOptionText(string, structdata, (APTR)node, DATASIZE, 0);
    switch (choice = GetChoice(DATASIZE)) {
      case 1:
        if (node->ln_Succ)
          PrNode("Node->ln_Succ", node->ln_Succ);
          break;
      case 2:
        if (node->ln_Pred)
          PrNode("Node->ln_Pred", node->ln_Pred);
          break;
      case 5:
        PrString("ln_Name",node->ln_Name);
        break;
    }
  }
  level--;
}


