diff -uNr linux-2.4.26-ring-2.1/include/linux/ring.h linux-2.4.26-ring-2.1-version/include/linux/ring.h --- linux-2.4.26-ring-2.1/include/linux/ring.h 2004-04-26 16:57:47.000000000 +0200 +++ linux-2.4.26-ring-2.1-version/include/linux/ring.h 2004-04-27 12:31:34.000000000 +0200 @@ -15,7 +15,9 @@ #define SKB_DISPLACEMENT 0 /* Do NOT include MAC address information */ #endif +#define RING_FLOWSLOT_VERSION 1 typedef struct flowSlotInfo { + u_int16_t version; u_int tot_slots, slot_len, sample_rate, tot_num_pages, pkts_per_page; u_int32_t tot_pkts, tot_lost; u_short insert_idx; diff -uNr linux-2.4.26-ring-2.1/net/ring/ring_packet.c linux-2.4.26-ring-2.1-version/net/ring/ring_packet.c --- linux-2.4.26-ring-2.1/net/ring/ring_packet.c 2004-04-26 16:57:47.000000000 +0200 +++ linux-2.4.26-ring-2.1-version/net/ring/ring_packet.c 2004-04-27 12:35:22.000000000 +0200 @@ -613,6 +613,7 @@ pfr->slots_info = (FlowSlotInfo*)pfr->pageBuffers[0]; + pfr->slots_info->version = RING_FLOWSLOT_VERSION; pfr->slots_info->slot_len = the_slot_len; pfr->slots_info->tot_slots = num_slots; pfr->slots_info->sample_rate = sample_rate;