[ create a new paste ] login | about

Link: http://codepad.org/ZPMy9hck    [ raw code | output | fork ]

C, pasted on Mar 17:
#include<stdio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#define IF_NAMESIZE 100
int main()
{
struct RouteInfo
{
unsigned long netAddr;
unsigned long gateAddr;
unsigned long maskAddr;
char ifName[IF_NAMESIZE];
int metric;
int ttl;
    struct RouteInfo *next;
};

   struct RouteInfo *root; /* This will be the unchanging first node */

    /* This will point to each node as it traverses the list */
    struct RouteInfo *pointer;

    //allocating space for the root
    root = malloc(sizeof(struct RouteInfo));
    root->next = 0;
    root->netAddr = 19216811;
     root->maskAddr = 25525555;    // added this line

    //Point to 1st Item
    pointer = root;

    /* Creates a node at the end of the list */
    pointer->next = malloc( sizeof(struct RouteInfo) );
    pointer = pointer->next;
    pointer->maskAddr = 25525500;

    pointer->next = malloc( sizeof(struct RouteInfo) );
       pointer = pointer->next;
    pointer->gateAddr = 19216810;

    pointer->next = malloc( sizeof(struct RouteInfo) );
    pointer = pointer->next;
    strcpy(pointer->ifName, "eth1");

    pointer->next = malloc( sizeof(struct RouteInfo) );
    pointer = pointer->next;
    pointer->metric = 16;

    pointer->next = malloc( sizeof(struct RouteInfo) );
    pointer = pointer->next;
    pointer->ttl = 30;
   

    //marking the last as NULL
    pointer->next = 0;
    
    

    //Pointer points to root again
    pointer = root;
        printf("%lu %lu \n",root->netAddr, pointer->maskAddr);
}


Output:
1
2
3
19216811 25525555 

Exited: ExitFailure 19


Create a new paste based on this one


Comments: