6
6
*
7
7
* Copyright (c) 1994, Regents of the University of California
8
8
*
9
- * $Id: vacuum.h,v 1.2 1996/10/18 08:15:58 vadim Exp $
9
+ * $Id: vacuum.h,v 1.3 1996/11/27 07:35:06 vadim Exp $
10
10
*
11
11
*-------------------------------------------------------------------------
12
12
*/
@@ -21,19 +21,26 @@ typedef struct VAttListData {
21
21
typedef VAttListData * VAttList ;
22
22
23
23
typedef struct VPageDescrData {
24
- BlockNumber vpd_blkno ;/* BlockNumber of this Page */
25
- Size vpd_free ;/* FreeSpace on this Page */
26
- uint16 vpd_noff ;/* Number of dead tids */
27
- OffsetNumber vpd_voff [1 ];/* Array of its OffNums */
24
+ BlockNumber vpd_blkno ;/* BlockNumber of this Page */
25
+ Size vpd_free ;/* FreeSpace on this Page */
26
+ uint16 vpd_nusd ;/* Number of OffNums used by vacuum */
27
+ uint16 vpd_noff ;/* Number of OffNums free or to be free */
28
+ OffsetNumber vpd_voff [1 ];/* Array of its OffNums */
28
29
}VPageDescrData ;
29
30
30
31
typedef VPageDescrData * VPageDescr ;
31
32
33
+ typedef struct VPageListData {
34
+ int vpl_nemend ;/* Number of "empty" end-pages */
35
+ int vpl_npages ;/* Number of pages in vpl_pgdesc */
36
+ VPageDescr * vpl_pgdesc ;/* Descriptions of pages */
37
+ }VPageListData ;
38
+
39
+ typedef VPageListData * VPageList ;
40
+
32
41
typedef struct VRelListData {
33
42
Oid vrl_relid ;
34
43
VAttList vrl_attlist ;
35
- VPageDescr * vrl_pgdsc ;
36
- int vrl_nrepg ;
37
44
int vrl_ntups ;
38
45
int vrl_npages ;
39
46
bool vrl_hasindex ;