]> granicus.if.org Git - postgresql/blobdiff - src/include/access/xlog_internal.h
Run pgindent on 9.2 source tree in preparation for first 9.3
[postgresql] / src / include / access / xlog_internal.h
index cb438797734f0219b713f3828195743317c09789..3328a50faba0064a58a58ad8ff9dfd445f13e5fb 100644 (file)
@@ -8,7 +8,7 @@
  * needed by rmgr routines (redo support for individual record types).
  * So the XLogRecord typedef and associated stuff appear in xlog.h.
  *
- * Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2012, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * src/include/access/xlog_internal.h
@@ -71,7 +71,7 @@ typedef struct XLogContRecord
 /*
  * Each page of XLOG file has a header like this:
  */
-#define XLOG_PAGE_MAGIC 0xD068 /* can be used as WAL version indicator */
+#define XLOG_PAGE_MAGIC 0xD071 /* can be used as WAL version indicator */
 
 typedef struct XLogPageHeaderData
 {
@@ -106,8 +106,10 @@ typedef XLogLongPageHeaderData *XLogLongPageHeader;
 #define XLP_FIRST_IS_CONTRECORD                0x0001
 /* This flag indicates a "long" page header */
 #define XLP_LONG_HEADER                                0x0002
+/* This flag indicates backup blocks starting in this page are optional */
+#define XLP_BKP_REMOVABLE                      0x0004
 /* All defined flag bits in xlp_info (used for validity checking of header) */
-#define XLP_ALL_FLAGS                          0x0003
+#define XLP_ALL_FLAGS                          0x0007
 
 #define XLogPageHeaderSize(hdr)                \
        (((hdr)->xlp_info & XLP_LONG_HEADER) ? SizeOfXLogLongPHD : SizeOfXLogShortPHD)
@@ -155,8 +157,8 @@ typedef XLogLongPageHeaderData *XLogLongPageHeader;
 #define NextLogPage(recptr) \
        do {    \
                if ((recptr).xrecoff % XLOG_BLCKSZ != 0)        \
-                       (recptr).xrecoff +=     \
-                               (XLOG_BLCKSZ - (recptr).xrecoff % XLOG_BLCKSZ); \
+                       (recptr).xrecoff += \
+                               (XLOG_BLCKSZ - (recptr).xrecoff % XLOG_BLCKSZ); \
                if ((recptr).xrecoff >= XLogFileSize) \
                {       \
                        ((recptr).xlogid)++;    \
@@ -279,5 +281,6 @@ extern Datum pg_is_in_recovery(PG_FUNCTION_ARGS);
 extern Datum pg_xlog_replay_pause(PG_FUNCTION_ARGS);
 extern Datum pg_xlog_replay_resume(PG_FUNCTION_ARGS);
 extern Datum pg_is_xlog_replay_paused(PG_FUNCTION_ARGS);
+extern Datum pg_xlog_location_diff(PG_FUNCTION_ARGS);
 
 #endif   /* XLOG_INTERNAL_H */