/* VLDB structures for VLDB version 1. */
struct vital_vlheader_1 {
    long    vldbversion;	
    long    headersize;		
    long    freePtr;		
    long    eofPtr;		
    long    allocs;		
    long    frees;		
    long    MaxVolumeId;	
    long    totalEntries[3];
};

typedef  struct vital_vlheader_1 vital_vlheader1;

struct vlheader_1 {
    vital_vlheader1  vital_header; 
    long    IpMappedAddr[31];  
    long    VolnameHash[8191];	  
    long    VolidHash[3][8191];
};
struct vlentry_1 {
    long    volumeId[3]; 
    long    flags;		
    long    LockAfsId;		
    long    LockTimestamp;	
    long    cloneId;		
    long    spares0;
    long    nextIdHash[3];
    long    nextNameHash;		
    long    spares1[2];			
    char    name[65];
    char    spares3;			
    unsigned char  serverNumber[8];	
    unsigned char  serverPartition[8];
    unsigned char  serverFlags[8];	
    char    spares4;			
    char    spares2[1];			
};

/* VLDB structures for VLDB version 2. */
typedef  struct vital_vlheader_1 vital_vlheader2;

struct vlheader_2 {
    vital_vlheader2  vital_header; 
    long  IpMappedAddr[255];   /* == 0..254 */
    long    VolnameHash[8191];	  
    long    VolidHash[3][8191];
    long    SIT;
};

struct vlentry_2 {
    long  volumeId[3]; 
    long    flags;		
    long    LockAfsId;		
    long    LockTimestamp;	
    long    cloneId;		
    long    spares0;
    long    nextIdHash[3];
    long    nextNameHash;		
    long    spares1[2];			
    char    name[65];
    char    spares3;			
    unsigned char  serverNumber[8];	
    unsigned char  serverPartition[8];
    unsigned char  serverFlags[8];	
    char    spares4;			
    char    spares2[1];			
};

typedef  struct vital_vlheader_1 vital_vlheader3;

struct vlheader_3 {
    vital_vlheader3  vital_header; 
    long  IpMappedAddr[255];   /* == 0..254 */
    long    VolnameHash[8191];	  
    long    VolidHash[3][8191];
    long    SIT;
};


struct vlentry_3 {
    long    volumeId[3]; 
    long    flags;		
    long    LockAfsId;		
    long    LockTimestamp;	
    long    cloneId;		
    long    nextIdHash[3];
    long    nextNameHash;		
    char    name[65];
#define MAXSERVERS	13
    unsigned char  serverNumber[MAXSERVERS];	
    unsigned char  serverPartition[MAXSERVERS];
    unsigned char  serverFlags[MAXSERVERS];	

#ifdef	obsolete_vldb_fields
    long    spares0;			/* AssociatedChain */
    long    spares1[0];			
    long    spares1[1];			
    char    spares3;			/* volumeType */
    char    spares4;			/* RefCount */
    char    spares2[1];			
#endif
};



















