PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
write_manifest.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * Write a new backup manifest.
4 *
5 * Portions Copyright (c) 1996-2025, 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
16
18
19struct manifest_writer;
21
23 uint64 system_identifier);
24extern 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);
30extern void finalize_manifest(manifest_writer *mwriter,
31 struct manifest_wal_range *first_wal_range);
32
33#endif /* WRITE_MANIFEST_H */
uint8_t uint8
Definition: c.h:483
uint64_t uint64
Definition: c.h:486
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