132 psprintf(
_(
"this build does not support compression with %s"),
141 psprintf(
_(
"this build does not support compression with %s"),
150 psprintf(
_(
"this build does not support compression with %s"),
195 while (*
vend !=
'\0' && *
vend !=
',')
205 pstrdup(
_(
"found empty string where a compression option was expected"));
212 keyword[
kwlen] =
'\0';
223 if (
strcmp(keyword,
"level") == 0)
232 else if (
strcmp(keyword,
"workers") == 0)
237 else if (
strcmp(keyword,
"long") == 0)
244 psprintf(
_(
"unrecognized compression option: \"%s\""), keyword);
283 psprintf(
_(
"compression option \"%s\" requires a value"),
292 psprintf(
_(
"value for compression option \"%s\" must be an integer"),
331 psprintf(
_(
"value for compression option \"%s\" must be a Boolean value"),
352 return spec->parse_error;
358 switch (
spec->algorithm)
378 if (
spec->level != 0)
379 return psprintf(
_(
"compression algorithm \"%s\" does not accept a compression level"),
386 return psprintf(
_(
"compression algorithm \"%s\" expects a compression level between %d and %d (default at %d)"),
397 return psprintf(
_(
"compression algorithm \"%s\" does not accept a worker count"),
408 return psprintf(
_(
"compression algorithm \"%s\" does not support long-distance mode"),
#define Assert(condition)
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