PostgreSQL Source Code  git master
write_manifest.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * Write a new backup manifest.
4  *
5  * Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group
6  * Portions Copyright (c) 1994, Regents of the University of California
7  *
8  * src/bin/pg_combinebackup/write_manifest.h
9  *
10  *-------------------------------------------------------------------------
11  */
12 #ifndef WRITE_MANIFEST_H
13 #define WRITE_MANIFEST_H
14 
15 #include "common/checksum_helper.h"
16 
17 struct manifest_wal_range;
18 
19 struct manifest_writer;
20 typedef struct manifest_writer manifest_writer;
21 
23  uint64 system_identifier);
24 extern void add_file_to_manifest(manifest_writer *mwriter,
25  const char *manifest_path,
26  uint64 size, time_t mtime,
27  pg_checksum_type checksum_type,
28  int checksum_length,
29  uint8 *checksum_payload);
30 extern void finalize_manifest(manifest_writer *mwriter,
31  struct manifest_wal_range *first_wal_range);
32 
33 #endif /* WRITE_MANIFEST_H */
unsigned char uint8
Definition: c.h:490
pg_checksum_type
static pg_noinline void Size size
Definition: slab.c:607
void finalize_manifest(manifest_writer *mwriter, struct manifest_wal_range *first_wal_range)
manifest_writer * create_manifest_writer(char *directory, uint64 system_identifier)
void add_file_to_manifest(manifest_writer *mwriter, const char *manifest_path, uint64 size, time_t mtime, pg_checksum_type checksum_type, int checksum_length, uint8 *checksum_payload)
static const char * directory
Definition: zic.c:634