/
githubmirror
/
postgres
Обзор
Документация
Войти
/
githubmirror
/
postgres
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/include/backup/walsummary.h
49 строк
1 KB
Peter Eisentraut
Make blkreftable API use size_t/ssize_t consistently
13 июл 2026, 18:55
13 июл 2026, 18:55
7b87f08
Код
Авторство
О чём код?
/*------------------------------------------------------------------------- * * walsummary.h * WAL summary management * * Portions Copyright (c) 2010-2026, PostgreSQL Global Development Group * * src/include/backup/walsummary.h * *------------------------------------------------------------------------- */ #ifndef WALSUMMARY_H #define WALSUMMARY_H #include <time.h> #include "access/xlogdefs.h" #include "nodes/pg_list.h" #include "storage/fd.h" typedef struct WalSummaryIO { File file; off_t filepos; } WalSummaryIO; typedef struct WalSummaryFile { XLogRecPtr start_lsn; XLogRecPtr end_lsn; TimeLineID tli; } WalSummaryFile; extern List *GetWalSummaries(TimeLineID tli, XLogRecPtr start_lsn, XLogRecPtr end_lsn); extern List *FilterWalSummaries(List *wslist, TimeLineID tli, XLogRecPtr start_lsn, XLogRecPtr end_lsn); extern bool WalSummariesAreComplete(List *wslist, XLogRecPtr start_lsn, XLogRecPtr end_lsn, XLogRecPtr *missing_lsn); extern File OpenWalSummaryFile(WalSummaryFile *ws, bool missing_ok); extern void RemoveWalSummaryIfOlderThan(WalSummaryFile *ws, time_t cutoff_time); extern size_t ReadWalSummary(void *wal_summary_io, void *data, size_t length); extern size_t WriteWalSummary(void *wal_summary_io, void *data, size_t length); extern void ReportWalSummaryError(void *callback_arg, char *fmt, ...) pg_attribute_printf(2, 3); #endif /* WALSUMMARY_H */