1/*-------------------------------------------------------------------------
2 *
3 * indexfsm.h
4 * POSTGRES free space map for quickly finding an unused page in index
5 *
6 *
7 * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
9 *
10 * src/include/storage/indexfsm.h
11 *
12 *-------------------------------------------------------------------------
13 */
14#ifndef INDEXFSM_H_
15#define INDEXFSM_H_
16
17#include "storage/block.h"
18#include "utils/relcache.h"
19
20extern BlockNumber GetFreeIndexPage(Relation rel);
21extern void RecordFreeIndexPage(Relation rel, BlockNumber page);
22extern void RecordUsedIndexPage(Relation rel, BlockNumber page);
23
24extern void IndexFreeSpaceMapVacuum(Relation rel);
25
26#endif /* INDEXFSM_H_ */
27