diff --git a/src/include/commands/vacuum.h b/src/include/commands/vacuum.h index b9c45026e8e96eaf28c32bb00a069c8a4c69b27d..6b1d042dff19121989be535d884530f7d5203844 100644 --- a/src/include/commands/vacuum.h +++ b/src/include/commands/vacuum.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: vacuum.h,v 1.2 1996/10/18 08:15:58 vadim Exp $ + * $Id: vacuum.h,v 1.3 1996/11/27 07:35:06 vadim Exp $ * *------------------------------------------------------------------------- */ @@ -21,19 +21,26 @@ typedef struct VAttListData { typedef VAttListData *VAttList; typedef struct VPageDescrData { - BlockNumber vpd_blkno; /* BlockNumber of this Page */ - Size vpd_free; /* FreeSpace on this Page */ - uint16 vpd_noff; /* Number of dead tids */ - OffsetNumber vpd_voff[1]; /* Array of its OffNums */ + BlockNumber vpd_blkno; /* BlockNumber of this Page */ + Size vpd_free; /* FreeSpace on this Page */ + uint16 vpd_nusd; /* Number of OffNums used by vacuum */ + uint16 vpd_noff; /* Number of OffNums free or to be free */ + OffsetNumber vpd_voff[1]; /* Array of its OffNums */ } VPageDescrData; typedef VPageDescrData *VPageDescr; +typedef struct VPageListData { + int vpl_nemend; /* Number of "empty" end-pages */ + int vpl_npages; /* Number of pages in vpl_pgdesc */ + VPageDescr *vpl_pgdesc; /* Descriptions of pages */ +} VPageListData; + +typedef VPageListData *VPageList; + typedef struct VRelListData { Oid vrl_relid; VAttList vrl_attlist; - VPageDescr *vrl_pgdsc; - int vrl_nrepg; int vrl_ntups; int vrl_npages; bool vrl_hasindex;