29 if (
strcmp(argv[1],
"--help") == 0 ||
strcmp(argv[1],
"-?") == 0)
34 if (
strcmp(argv[1],
"--version") == 0 ||
strcmp(argv[1],
"-V") == 0)
64 while (*endptr !=
'\0' &&
isspace((
unsigned char) *endptr))
99 pg_log_error(
"this build does not support sync method \"%s\"",
133 for (
int i = 0;
i < n;
i += 2)
135 bool set =
va_arg(args,
int);
136 char *opt =
va_arg(args,
char *);
139 pg_fatal(
"options %s and %s cannot be used together",
#define Assert(condition)
@ DATA_DIR_SYNC_METHOD_SYNCFS
@ DATA_DIR_SYNC_METHOD_FSYNC
static DataDirSyncMethod sync_method
#define pg_log_error(...)
bool option_parse_int(const char *optarg, const char *optname, int min_range, int max_range, int *result)
void handle_help_version_opts(int argc, char *argv[], const char *fixed_progname, help_handler hlp)
void check_mut_excl_opts_internal(int n,...)
bool parse_sync_method(const char *optarg, DataDirSyncMethod *sync_method)
void(* help_handler)(const char *progname)
PGDLLIMPORT char * optarg
const char * get_progname(const char *argv0)
int strtoint(const char *pg_restrict str, char **pg_restrict endptr, int base)