bufmask.h 1009 B

1234567891011121314151617181920212223242526272829303132
  1. /*-------------------------------------------------------------------------
  2. *
  3. * bufmask.h
  4. * Definitions for buffer masking routines, used to mask certain bits
  5. * in a page which can be different when the WAL is generated
  6. * and when the WAL is applied. This is really the job of each
  7. * individual rmgr, but we make things easier by providing some
  8. * common routines to handle cases which occur in multiple rmgrs.
  9. *
  10. * Portions Copyright (c) 2016-2022, PostgreSQL Global Development Group
  11. *
  12. * src/include/access/bufmask.h
  13. *
  14. *-------------------------------------------------------------------------
  15. */
  16. #ifndef BUFMASK_H
  17. #define BUFMASK_H
  18. #include "storage/block.h"
  19. #include "storage/bufmgr.h"
  20. /* Marker used to mask pages consistently */
  21. #define MASK_MARKER 0
  22. extern void mask_page_lsn_and_checksum(Page page);
  23. extern void mask_page_hint_bits(Page page);
  24. extern void mask_unused_space(Page page);
  25. extern void mask_lp_flags(Page page);
  26. extern void mask_page_content(Page page);
  27. #endif