162 psprintf(
_(
"this build does not support compression with %s"),
171 psprintf(
_(
"this build does not support compression with %s"),
180 psprintf(
_(
"this build does not support compression with %s"),
225 while (*
vend !=
'\0' && *
vend !=
',')
235 pstrdup(
_(
"found empty string where a compression option was expected"));
242 keyword[
kwlen] =
'\0';
253 if (
strcmp(keyword,
"level") == 0)
262 else if (
strcmp(keyword,
"workers") == 0)
267 else if (
strcmp(keyword,
"long") == 0)
274 psprintf(
_(
"unrecognized compression option: \"%s\""), keyword);
313 psprintf(
_(
"compression option \"%s\" requires a value"),
322 psprintf(
_(
"value for compression option \"%s\" must be an integer"),
361 psprintf(
_(
"value for compression option \"%s\" must be a Boolean value"),
382 return spec->parse_error;
388 switch (
spec->algorithm)
408 if (
spec->level != 0)
409 return psprintf(
_(
"compression algorithm \"%s\" does not accept a compression level"),
416 return psprintf(
_(
"compression algorithm \"%s\" expects a compression level between %d and %d (default at %d)"),
427 return psprintf(
_(
"compression algorithm \"%s\" does not accept a worker count"),
438 return psprintf(
_(
"compression algorithm \"%s\" does not support long-distance mode"),
#define Assert(condition)
bool parse_tar_compress_algorithm(const char *fname, pg_compress_algorithm *algorithm)
static bool expect_boolean_value(char *keyword, char *value, pg_compress_specification *result)
const char * get_compress_algorithm_name(pg_compress_algorithm algorithm)
char * validate_compress_specification(pg_compress_specification *spec)
bool parse_compress_algorithm(char *name, pg_compress_algorithm *algorithm)
static int expect_integer_value(char *keyword, char *value, pg_compress_specification *result)
void parse_compress_specification(pg_compress_algorithm algorithm, char *specification, pg_compress_specification *result)
#define PG_COMPRESSION_OPTION_WORKERS
#define PG_COMPRESSION_OPTION_LONG_DISTANCE
void parse_compress_options(const char *option, char **algorithm, char **detail)
char * pstrdup(const char *in)
void pfree(void *pointer)
int pg_strcasecmp(const char *s1, const char *s2)
char * psprintf(const char *fmt,...)
pg_compress_algorithm algorithm