#include #include "prog.h" static struct distance_table { int costs[4][4]; } dt; /* students to write the following two routines, and maybe some others */ void rtinit0() { } void rtupdate0(struct rtpkt *rcvdpkt) { } void printdt0(struct distance_table *dtptr) { printf(" dest \n"); printf(" D0 | 1 2 3 \n"); printf(" ----|-----------------\n"); printf(" 1| %3d %3d %3d\n",dtptr->costs[1][1], dtptr->costs[1][2],dtptr->costs[1][3]); printf("via 2| %3d %3d %3d\n",dtptr->costs[2][1], dtptr->costs[2][2],dtptr->costs[2][3]); printf(" 3| %3d %3d %3d\n",dtptr->costs[3][1], dtptr->costs[3][2],dtptr->costs[3][3]); } /* called when cost from 0 to linkid changes from current value to newcost*/ /* You can leave this routine empty if you're an undergrad. If you want */ /* to use this routine, you'll need to change the value of the LINKCHANGE */ /* constant definition in prog3.c from 0 to 1 */ void linkhandler0(int linkid, int newcost) { }