treegen_t* makeTreeGen (int N) { treegen_t* tg = NEW(treegen_t); tg->N = N; tg->T = genCnt(N); tg->sp = mkStack(N+1); tg->tp = mkTree(N+1); srand(time(0)); return tg; }
int main(int argc, char const *argv[]) { if (2 != argc) { return printUsage(); } int depth; int scanned = sscanf(argv[1], "%d", &depth); if (EOF == scanned) { return readError(); } if (depth > 0) { pid_t parent = getpid(); Tree * procTree = mkTree(depth, parent); if (getpid() == parent) { printTree(procTree); } } return 0; }