igrp.h revision 56893
1258283Speter/* Cisco IGRP definitions */ 2258283Speter 3258283Speter/* IGRP Header */ 4258283Speter 5258283Speterstruct igrphdr { 6258283Speter#ifdef WORDS_BIGENDIAN 7258283Speter u_int ig_v:4; /* protocol version number */ 8258283Speter u_int ig_op:4; /* opcode */ 9258283Speter#else 10258283Speter u_int ig_op:4; /* opcode */ 11258283Speter u_int ig_v:4; /* protocol version number */ 12258283Speter#endif 13258283Speter u_char ig_ed; /* edition number */ 14258283Speter u_short ig_as; /* autonomous system number */ 15258283Speter u_short ig_ni; /* number of subnet in local net */ 16258283Speter u_short ig_ns; /* number of networks in AS */ 17258283Speter u_short ig_nx; /* number of networks ouside AS */ 18258283Speter u_short ig_sum; /* checksum of IGRP header & data */ 19258283Speter}; 20258283Speter 21258283Speter#define IGRP_UPDATE 1 22258283Speter#define IGRP_REQUEST 2 23258283Speter 24258283Speter/* IGRP routing entry */ 25258283Speter 26258283Speterstruct igrprte { 27258283Speter u_char igr_net[3]; /* 3 significant octets of IP address */ 28258283Speter u_char igr_dly[3]; /* delay in tens of microseconds */ 29258283Speter u_char igr_bw[3]; /* bandwidth in units of 1 kb/s */ 30258283Speter u_char igr_mtu[2]; /* MTU in octets */ 31258283Speter u_char igr_rel; /* percent packets successfully tx/rx */ 32258283Speter u_char igr_ld; /* percent of channel occupied */ 33258283Speter u_char igr_hct; /* hop count */ 34258283Speter}; 35258283Speter 36258283Speter#define IGRP_RTE_SIZE 14 /* don't believe sizeof ! */ 37258283Speter