$NetBSD: patch-dj,v 1.1 1999/04/28 23:57:04 rvb Exp $

diff -u /usr/pkgsrc/net/coda-5.2.2/coda-src/venus/venusrecov.h ./coda-src/venus/venusrecov.h
--- /usr/pkgsrc/net/coda-5.2.2/coda-src/venus/venusrecov.h	Thu Mar 11 23:17:42 1999
+++ ./coda-src/venus/venusrecov.h	Wed Apr 28 13:01:27 1999
@@ -92,7 +92,7 @@
 const int UNSET_MAXTS = -1;
 
 const int RecovMagicNumber = 0x8675309;
-const int RecovVersionNumber = 28;			/* Update this when format changes. */
+const int RecovVersionNumber = 29;			/* Update this when format changes. */
 
 
 /*  *****  Types  *****  */
@@ -119,6 +119,17 @@
     char *recov_HeapAddr;	    /* Base of recoverable heap */
     unsigned int recov_HeapLength;  /* Length of recoverable heap (in bytes) */
 
+    /* We need to have a identifier that is guaranteed to be identical across
+     * crashes and reboots, but unique with respect to all other venii (that
+     * do stores to the same server/volume), _and_ venus reinitializations. So
+     * we cannot use a timestamp, or the local ip/ether-address. This calls
+     * for a UUID, but using that will require modifications to the RPC2
+     * protocol. So for now a random integer is used. */
+#define VenusGenID (*(unsigned int*)&rvg->recov_UUID)
+
+    /* At some point we should start using a real 128-bit UUID, and this space
+     * is reserved for that purpose */
+    unsigned char recov_UUID[16];
 
     int validate();
     void print();
