    if_addr *ifap;
    FILE *DFile;

    bzero((caddr_t) &rtparms, sizeof (rtparms));
    rtparms.rtp_n_gw = 1;
    DFile= fopen("/proc/net/route","r" );
    if (DFile == NULL)
	return EBADF;

    trace(TR_KRT, 0, NULL);
    trace(TR_KRT, 0, "krt_rtread: Initial routes read from kernel (via /proc/net/route):");

    /* read route data from kernel   */

    rtbufsize = hashsize * sizeof(krt_type *);
    base = (krt_type **) task_block_malloc(rtbufsize);
    krt = &m_buf;
/* skip over header line */
    i=fscanf(DFile,"%*s\t%*s\t%*s\t%*s\t%*s\t%*s\t%*s\t%*s\n");

    while(!feof(DFile)){
		i=fscanf(DFile,"%*s\t%08lX\t%08lX\t%02x\t%hd\t%ld\t%d\t%08lX\n",     
                  &krt->rt_dst, &krt->rt_gateway, &krt->rt_flags,
                  &krt->rt_refcnt, &krt->rt_use, &krt->rt_metric,
                  &krt->rt_mask);
	trace(TR_ALL, LOG_ERR, "krt_rtread: reading route: Dest=%08lX Gate=%08lX Mask=%08lX",
			  krt->rt_dst,krt->rt_gateway,krt->rt_mask);
