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;
