mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-14 10:13:05 +02:00
389 lines
18 KiB
Perl
389 lines
18 KiB
Perl
####################################################################################################################################
|
|
# Automatically generated by Build.pm -- do not modify directly.
|
|
####################################################################################################################################
|
|
package pgBackRest::LibCAuto;
|
|
|
|
use strict;
|
|
use warnings;
|
|
|
|
# Configuration option value constants
|
|
sub libcAutoConstant
|
|
{
|
|
return
|
|
{
|
|
CFGOPTVAL_INFO_OUTPUT_TEXT => 'text',
|
|
CFGOPTVAL_INFO_OUTPUT_JSON => 'json',
|
|
|
|
CFGOPTVAL_REPO_CIPHER_TYPE_NONE => 'none',
|
|
CFGOPTVAL_REPO_CIPHER_TYPE_AES_256_CBC => 'aes-256-cbc',
|
|
|
|
CFGOPTVAL_REPO_RETENTION_ARCHIVE_TYPE_FULL => 'full',
|
|
CFGOPTVAL_REPO_RETENTION_ARCHIVE_TYPE_DIFF => 'diff',
|
|
CFGOPTVAL_REPO_RETENTION_ARCHIVE_TYPE_INCR => 'incr',
|
|
|
|
CFGOPTVAL_REPO_TYPE_CIFS => 'cifs',
|
|
CFGOPTVAL_REPO_TYPE_POSIX => 'posix',
|
|
CFGOPTVAL_REPO_TYPE_S3 => 's3',
|
|
|
|
CFGOPTVAL_RESTORE_TARGET_ACTION_PAUSE => 'pause',
|
|
CFGOPTVAL_RESTORE_TARGET_ACTION_PROMOTE => 'promote',
|
|
CFGOPTVAL_RESTORE_TARGET_ACTION_SHUTDOWN => 'shutdown',
|
|
|
|
CFGOPTVAL_BACKUP_TYPE_FULL => 'full',
|
|
CFGOPTVAL_BACKUP_TYPE_DIFF => 'diff',
|
|
CFGOPTVAL_BACKUP_TYPE_INCR => 'incr',
|
|
|
|
CFGOPTVAL_LOCAL_TYPE_DB => 'db',
|
|
CFGOPTVAL_LOCAL_TYPE_BACKUP => 'backup',
|
|
|
|
CFGOPTVAL_REMOTE_TYPE_DB => 'db',
|
|
CFGOPTVAL_REMOTE_TYPE_BACKUP => 'backup',
|
|
|
|
CFGOPTVAL_RESTORE_TYPE_NAME => 'name',
|
|
CFGOPTVAL_RESTORE_TYPE_TIME => 'time',
|
|
CFGOPTVAL_RESTORE_TYPE_XID => 'xid',
|
|
CFGOPTVAL_RESTORE_TYPE_PRESERVE => 'preserve',
|
|
CFGOPTVAL_RESTORE_TYPE_NONE => 'none',
|
|
CFGOPTVAL_RESTORE_TYPE_IMMEDIATE => 'immediate',
|
|
CFGOPTVAL_RESTORE_TYPE_DEFAULT => 'default',
|
|
|
|
CFGCMD_ARCHIVE_GET => 0,
|
|
CFGCMD_ARCHIVE_PUSH => 1,
|
|
CFGCMD_BACKUP => 2,
|
|
CFGCMD_CHECK => 3,
|
|
CFGCMD_EXPIRE => 4,
|
|
CFGCMD_HELP => 5,
|
|
CFGCMD_INFO => 6,
|
|
CFGCMD_LOCAL => 7,
|
|
CFGCMD_REMOTE => 8,
|
|
CFGCMD_RESTORE => 9,
|
|
CFGCMD_STANZA_CREATE => 10,
|
|
CFGCMD_STANZA_DELETE => 11,
|
|
CFGCMD_STANZA_UPGRADE => 12,
|
|
CFGCMD_START => 13,
|
|
CFGCMD_STOP => 14,
|
|
CFGCMD_VERSION => 15,
|
|
|
|
CFGOPT_ARCHIVE_ASYNC => 0,
|
|
CFGOPT_ARCHIVE_CHECK => 1,
|
|
CFGOPT_ARCHIVE_COPY => 2,
|
|
CFGOPT_ARCHIVE_GET_QUEUE_MAX => 3,
|
|
CFGOPT_ARCHIVE_PUSH_QUEUE_MAX => 4,
|
|
CFGOPT_ARCHIVE_TIMEOUT => 5,
|
|
CFGOPT_BACKUP_STANDBY => 6,
|
|
CFGOPT_BUFFER_SIZE => 7,
|
|
CFGOPT_CHECKSUM_PAGE => 8,
|
|
CFGOPT_CMD_SSH => 9,
|
|
CFGOPT_COMMAND => 10,
|
|
CFGOPT_COMPRESS => 11,
|
|
CFGOPT_COMPRESS_LEVEL => 12,
|
|
CFGOPT_COMPRESS_LEVEL_NETWORK => 13,
|
|
CFGOPT_CONFIG => 14,
|
|
CFGOPT_CONFIG_INCLUDE_PATH => 15,
|
|
CFGOPT_CONFIG_PATH => 16,
|
|
CFGOPT_DB_INCLUDE => 17,
|
|
CFGOPT_DB_TIMEOUT => 18,
|
|
CFGOPT_DELTA => 19,
|
|
CFGOPT_FORCE => 20,
|
|
CFGOPT_HOST_ID => 21,
|
|
CFGOPT_LINK_ALL => 22,
|
|
CFGOPT_LINK_MAP => 23,
|
|
CFGOPT_LOCK_PATH => 24,
|
|
CFGOPT_LOG_LEVEL_CONSOLE => 25,
|
|
CFGOPT_LOG_LEVEL_FILE => 26,
|
|
CFGOPT_LOG_LEVEL_STDERR => 27,
|
|
CFGOPT_LOG_PATH => 28,
|
|
CFGOPT_LOG_TIMESTAMP => 29,
|
|
CFGOPT_MANIFEST_SAVE_THRESHOLD => 30,
|
|
CFGOPT_NEUTRAL_UMASK => 31,
|
|
CFGOPT_ONLINE => 32,
|
|
CFGOPT_OUTPUT => 33,
|
|
CFGOPT_PERL_OPTION => 34,
|
|
CFGOPT_PG_HOST => 35,
|
|
CFGOPT_PG_HOST_CMD => 43,
|
|
CFGOPT_PG_HOST_CONFIG => 51,
|
|
CFGOPT_PG_HOST_CONFIG_INCLUDE_PATH => 59,
|
|
CFGOPT_PG_HOST_CONFIG_PATH => 67,
|
|
CFGOPT_PG_HOST_PORT => 75,
|
|
CFGOPT_PG_HOST_USER => 83,
|
|
CFGOPT_PG_PATH => 91,
|
|
CFGOPT_PG_PORT => 99,
|
|
CFGOPT_PG_SOCKET_PATH => 107,
|
|
CFGOPT_PROCESS => 115,
|
|
CFGOPT_PROCESS_MAX => 116,
|
|
CFGOPT_PROTOCOL_TIMEOUT => 117,
|
|
CFGOPT_RECOVERY_OPTION => 118,
|
|
CFGOPT_REPO_CIPHER_PASS => 119,
|
|
CFGOPT_REPO_CIPHER_TYPE => 120,
|
|
CFGOPT_REPO_HARDLINK => 121,
|
|
CFGOPT_REPO_HOST => 122,
|
|
CFGOPT_REPO_HOST_CMD => 123,
|
|
CFGOPT_REPO_HOST_CONFIG => 124,
|
|
CFGOPT_REPO_HOST_CONFIG_INCLUDE_PATH => 125,
|
|
CFGOPT_REPO_HOST_CONFIG_PATH => 126,
|
|
CFGOPT_REPO_HOST_PORT => 127,
|
|
CFGOPT_REPO_HOST_USER => 128,
|
|
CFGOPT_REPO_PATH => 129,
|
|
CFGOPT_REPO_RETENTION_ARCHIVE => 130,
|
|
CFGOPT_REPO_RETENTION_ARCHIVE_TYPE => 131,
|
|
CFGOPT_REPO_RETENTION_DIFF => 132,
|
|
CFGOPT_REPO_RETENTION_FULL => 133,
|
|
CFGOPT_REPO_S3_BUCKET => 134,
|
|
CFGOPT_REPO_S3_CA_FILE => 135,
|
|
CFGOPT_REPO_S3_CA_PATH => 136,
|
|
CFGOPT_REPO_S3_ENDPOINT => 137,
|
|
CFGOPT_REPO_S3_HOST => 138,
|
|
CFGOPT_REPO_S3_KEY => 139,
|
|
CFGOPT_REPO_S3_KEY_SECRET => 140,
|
|
CFGOPT_REPO_S3_REGION => 141,
|
|
CFGOPT_REPO_S3_TOKEN => 142,
|
|
CFGOPT_REPO_S3_VERIFY_SSL => 143,
|
|
CFGOPT_REPO_TYPE => 144,
|
|
CFGOPT_RESUME => 145,
|
|
CFGOPT_SET => 146,
|
|
CFGOPT_SPOOL_PATH => 147,
|
|
CFGOPT_STANZA => 148,
|
|
CFGOPT_START_FAST => 149,
|
|
CFGOPT_STOP_AUTO => 150,
|
|
CFGOPT_TABLESPACE_MAP => 151,
|
|
CFGOPT_TABLESPACE_MAP_ALL => 152,
|
|
CFGOPT_TARGET => 153,
|
|
CFGOPT_TARGET_ACTION => 154,
|
|
CFGOPT_TARGET_EXCLUSIVE => 155,
|
|
CFGOPT_TARGET_TIMELINE => 156,
|
|
CFGOPT_TEST => 157,
|
|
CFGOPT_TEST_DELAY => 158,
|
|
CFGOPT_TEST_POINT => 159,
|
|
CFGOPT_TYPE => 160,
|
|
|
|
CFGDEF_TYPE_BOOLEAN => 0,
|
|
CFGDEF_TYPE_FLOAT => 1,
|
|
CFGDEF_TYPE_HASH => 2,
|
|
CFGDEF_TYPE_INTEGER => 3,
|
|
CFGDEF_TYPE_LIST => 4,
|
|
CFGDEF_TYPE_SIZE => 5,
|
|
CFGDEF_TYPE_STRING => 6,
|
|
|
|
ENCODE_TYPE_BASE64 => 0,
|
|
|
|
CIPHER_MODE_ENCRYPT => 0,
|
|
CIPHER_MODE_DECRYPT => 1,
|
|
}
|
|
}
|
|
|
|
# Export function and constants
|
|
sub libcAutoExportTag
|
|
{
|
|
return
|
|
{
|
|
checksum =>
|
|
[
|
|
'pageChecksum',
|
|
'pageChecksumBufferTest',
|
|
'pageChecksumTest',
|
|
],
|
|
|
|
cipher =>
|
|
[
|
|
'CIPHER_MODE_ENCRYPT',
|
|
'CIPHER_MODE_DECRYPT',
|
|
],
|
|
|
|
config =>
|
|
[
|
|
'CFGOPTVAL_INFO_OUTPUT_TEXT',
|
|
'CFGOPTVAL_INFO_OUTPUT_JSON',
|
|
'CFGOPTVAL_REPO_CIPHER_TYPE_NONE',
|
|
'CFGOPTVAL_REPO_CIPHER_TYPE_AES_256_CBC',
|
|
'CFGOPTVAL_REPO_RETENTION_ARCHIVE_TYPE_FULL',
|
|
'CFGOPTVAL_REPO_RETENTION_ARCHIVE_TYPE_DIFF',
|
|
'CFGOPTVAL_REPO_RETENTION_ARCHIVE_TYPE_INCR',
|
|
'CFGOPTVAL_REPO_TYPE_CIFS',
|
|
'CFGOPTVAL_REPO_TYPE_POSIX',
|
|
'CFGOPTVAL_REPO_TYPE_S3',
|
|
'CFGOPTVAL_RESTORE_TARGET_ACTION_PAUSE',
|
|
'CFGOPTVAL_RESTORE_TARGET_ACTION_PROMOTE',
|
|
'CFGOPTVAL_RESTORE_TARGET_ACTION_SHUTDOWN',
|
|
'CFGOPTVAL_BACKUP_TYPE_FULL',
|
|
'CFGOPTVAL_BACKUP_TYPE_DIFF',
|
|
'CFGOPTVAL_BACKUP_TYPE_INCR',
|
|
'CFGOPTVAL_LOCAL_TYPE_DB',
|
|
'CFGOPTVAL_LOCAL_TYPE_BACKUP',
|
|
'CFGOPTVAL_REMOTE_TYPE_DB',
|
|
'CFGOPTVAL_REMOTE_TYPE_BACKUP',
|
|
'CFGOPTVAL_RESTORE_TYPE_NAME',
|
|
'CFGOPTVAL_RESTORE_TYPE_TIME',
|
|
'CFGOPTVAL_RESTORE_TYPE_XID',
|
|
'CFGOPTVAL_RESTORE_TYPE_PRESERVE',
|
|
'CFGOPTVAL_RESTORE_TYPE_NONE',
|
|
'CFGOPTVAL_RESTORE_TYPE_IMMEDIATE',
|
|
'CFGOPTVAL_RESTORE_TYPE_DEFAULT',
|
|
'CFGCMD_ARCHIVE_GET',
|
|
'CFGCMD_ARCHIVE_PUSH',
|
|
'CFGCMD_BACKUP',
|
|
'CFGCMD_CHECK',
|
|
'CFGCMD_EXPIRE',
|
|
'CFGCMD_HELP',
|
|
'CFGCMD_INFO',
|
|
'CFGCMD_LOCAL',
|
|
'CFGCMD_REMOTE',
|
|
'CFGCMD_RESTORE',
|
|
'CFGCMD_STANZA_CREATE',
|
|
'CFGCMD_STANZA_DELETE',
|
|
'CFGCMD_STANZA_UPGRADE',
|
|
'CFGCMD_START',
|
|
'CFGCMD_STOP',
|
|
'CFGCMD_VERSION',
|
|
'CFGOPT_ARCHIVE_ASYNC',
|
|
'CFGOPT_ARCHIVE_CHECK',
|
|
'CFGOPT_ARCHIVE_COPY',
|
|
'CFGOPT_ARCHIVE_GET_QUEUE_MAX',
|
|
'CFGOPT_ARCHIVE_PUSH_QUEUE_MAX',
|
|
'CFGOPT_ARCHIVE_TIMEOUT',
|
|
'CFGOPT_BACKUP_STANDBY',
|
|
'CFGOPT_BUFFER_SIZE',
|
|
'CFGOPT_CHECKSUM_PAGE',
|
|
'CFGOPT_CMD_SSH',
|
|
'CFGOPT_COMMAND',
|
|
'CFGOPT_COMPRESS',
|
|
'CFGOPT_COMPRESS_LEVEL',
|
|
'CFGOPT_COMPRESS_LEVEL_NETWORK',
|
|
'CFGOPT_CONFIG',
|
|
'CFGOPT_CONFIG_INCLUDE_PATH',
|
|
'CFGOPT_CONFIG_PATH',
|
|
'CFGOPT_DB_INCLUDE',
|
|
'CFGOPT_DB_TIMEOUT',
|
|
'CFGOPT_DELTA',
|
|
'CFGOPT_FORCE',
|
|
'CFGOPT_HOST_ID',
|
|
'CFGOPT_LINK_ALL',
|
|
'CFGOPT_LINK_MAP',
|
|
'CFGOPT_LOCK_PATH',
|
|
'CFGOPT_LOG_LEVEL_CONSOLE',
|
|
'CFGOPT_LOG_LEVEL_FILE',
|
|
'CFGOPT_LOG_LEVEL_STDERR',
|
|
'CFGOPT_LOG_PATH',
|
|
'CFGOPT_LOG_TIMESTAMP',
|
|
'CFGOPT_MANIFEST_SAVE_THRESHOLD',
|
|
'CFGOPT_NEUTRAL_UMASK',
|
|
'CFGOPT_ONLINE',
|
|
'CFGOPT_OUTPUT',
|
|
'CFGOPT_PERL_OPTION',
|
|
'CFGOPT_PG_HOST',
|
|
'CFGOPT_PG_HOST_CMD',
|
|
'CFGOPT_PG_HOST_CONFIG',
|
|
'CFGOPT_PG_HOST_CONFIG_INCLUDE_PATH',
|
|
'CFGOPT_PG_HOST_CONFIG_PATH',
|
|
'CFGOPT_PG_HOST_PORT',
|
|
'CFGOPT_PG_HOST_USER',
|
|
'CFGOPT_PG_PATH',
|
|
'CFGOPT_PG_PORT',
|
|
'CFGOPT_PG_SOCKET_PATH',
|
|
'CFGOPT_PROCESS',
|
|
'CFGOPT_PROCESS_MAX',
|
|
'CFGOPT_PROTOCOL_TIMEOUT',
|
|
'CFGOPT_RECOVERY_OPTION',
|
|
'CFGOPT_REPO_CIPHER_PASS',
|
|
'CFGOPT_REPO_CIPHER_TYPE',
|
|
'CFGOPT_REPO_HARDLINK',
|
|
'CFGOPT_REPO_HOST',
|
|
'CFGOPT_REPO_HOST_CMD',
|
|
'CFGOPT_REPO_HOST_CONFIG',
|
|
'CFGOPT_REPO_HOST_CONFIG_INCLUDE_PATH',
|
|
'CFGOPT_REPO_HOST_CONFIG_PATH',
|
|
'CFGOPT_REPO_HOST_PORT',
|
|
'CFGOPT_REPO_HOST_USER',
|
|
'CFGOPT_REPO_PATH',
|
|
'CFGOPT_REPO_RETENTION_ARCHIVE',
|
|
'CFGOPT_REPO_RETENTION_ARCHIVE_TYPE',
|
|
'CFGOPT_REPO_RETENTION_DIFF',
|
|
'CFGOPT_REPO_RETENTION_FULL',
|
|
'CFGOPT_REPO_S3_BUCKET',
|
|
'CFGOPT_REPO_S3_CA_FILE',
|
|
'CFGOPT_REPO_S3_CA_PATH',
|
|
'CFGOPT_REPO_S3_ENDPOINT',
|
|
'CFGOPT_REPO_S3_HOST',
|
|
'CFGOPT_REPO_S3_KEY',
|
|
'CFGOPT_REPO_S3_KEY_SECRET',
|
|
'CFGOPT_REPO_S3_REGION',
|
|
'CFGOPT_REPO_S3_TOKEN',
|
|
'CFGOPT_REPO_S3_VERIFY_SSL',
|
|
'CFGOPT_REPO_TYPE',
|
|
'CFGOPT_RESUME',
|
|
'CFGOPT_SET',
|
|
'CFGOPT_SPOOL_PATH',
|
|
'CFGOPT_STANZA',
|
|
'CFGOPT_START_FAST',
|
|
'CFGOPT_STOP_AUTO',
|
|
'CFGOPT_TABLESPACE_MAP',
|
|
'CFGOPT_TABLESPACE_MAP_ALL',
|
|
'CFGOPT_TARGET',
|
|
'CFGOPT_TARGET_ACTION',
|
|
'CFGOPT_TARGET_EXCLUSIVE',
|
|
'CFGOPT_TARGET_TIMELINE',
|
|
'CFGOPT_TEST',
|
|
'CFGOPT_TEST_DELAY',
|
|
'CFGOPT_TEST_POINT',
|
|
'CFGOPT_TYPE',
|
|
'cfgCommandName',
|
|
'cfgOptionIndex',
|
|
'cfgOptionIndexTotal',
|
|
'cfgOptionName',
|
|
],
|
|
|
|
configDefine =>
|
|
[
|
|
'CFGDEF_TYPE_BOOLEAN',
|
|
'CFGDEF_TYPE_FLOAT',
|
|
'CFGDEF_TYPE_HASH',
|
|
'CFGDEF_TYPE_INTEGER',
|
|
'CFGDEF_TYPE_LIST',
|
|
'CFGDEF_TYPE_SIZE',
|
|
'CFGDEF_TYPE_STRING',
|
|
'cfgCommandId',
|
|
'cfgDefOptionDefault',
|
|
'cfgDefOptionPrefix',
|
|
'cfgDefOptionSecure',
|
|
'cfgDefOptionType',
|
|
'cfgDefOptionValid',
|
|
'cfgOptionId',
|
|
'cfgOptionTotal',
|
|
],
|
|
|
|
debug =>
|
|
[
|
|
'libcUvSize',
|
|
],
|
|
|
|
encode =>
|
|
[
|
|
'ENCODE_TYPE_BASE64',
|
|
'decodeToBin',
|
|
'encodeToStr',
|
|
],
|
|
|
|
lock =>
|
|
[
|
|
'lockAcquire',
|
|
'lockRelease',
|
|
],
|
|
|
|
random =>
|
|
[
|
|
'randomBytes',
|
|
],
|
|
|
|
storage =>
|
|
[
|
|
'storageDriverPosixPathRemove',
|
|
],
|
|
|
|
test =>
|
|
[
|
|
'cfgParseTest',
|
|
],
|
|
}
|
|
}
|
|
|
|
1;
|