pacemaker  2.0.5-ba59be712
Scalable High-Availability cluster resource manager
Data Structures | Macros | Typedefs | Enumerations | Functions
options_internal.h File Reference
#include <config.h>
#include <glib.h>
#include <stdbool.h>
Include dependency graph for options_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pcmk__cli_option_s
 
struct  pcmk__cluster_option_s
 

Macros

#define PCMK__CONFIG_H
 
#define no_argument   0
 
#define required_argument   1
 

Typedefs

typedef struct pcmk__cli_option_s pcmk__cli_option_t
 
typedef struct pcmk__cluster_option_s pcmk__cluster_option_t
 

Enumerations

enum  pcmk__cli_option_flags { pcmk__option_default = (1 << 0), pcmk__option_hidden = (1 << 1), pcmk__option_paragraph = (1 << 2), pcmk__option_example = (1 << 3) }
 

Functions

void pcmk__set_cli_options (const char *short_options, const char *usage, pcmk__cli_option_t *long_options, const char *app_desc)
 
int pcmk__next_cli_option (int argc, char **argv, int *index, const char **longname)
 
_Noreturn void pcmk__cli_help (char cmd, crm_exit_t exit_code)
 
void pcmk__cli_option_cleanup (void)
 
const char * pcmk__env_option (const char *option)
 
void pcmk__set_env_option (const char *option, const char *value)
 Set or unset a Pacemaker environment variable option. More...
 
bool pcmk__env_option_enabled (const char *daemon, const char *option)
 
const char * pcmk__cluster_option (GHashTable *options, pcmk__cluster_option_t *option_list, int len, const char *name)
 
void pcmk__print_option_metadata (const char *name, const char *version, const char *desc_short, const char *desc_long, pcmk__cluster_option_t *option_list, int len)
 
void pcmk__validate_cluster_options (GHashTable *options, pcmk__cluster_option_t *option_list, int len)
 
bool pcmk__valid_interval_spec (const char *value)
 
bool pcmk__valid_boolean (const char *value)
 
bool pcmk__valid_number (const char *value)
 
bool pcmk__valid_positive_number (const char *value)
 
bool pcmk__valid_quorum (const char *value)
 
bool pcmk__valid_script (const char *value)
 
bool pcmk__valid_utilization (const char *value)
 
long pcmk__get_sbd_timeout (void)
 
bool pcmk__get_sbd_sync_resource_startup (void)
 
long pcmk__auto_watchdog_timeout (void)
 
bool pcmk__valid_sbd_timeout (const char *value)
 

Macro Definition Documentation

◆ no_argument

#define no_argument   0

Definition at line 30 of file options_internal.h.

◆ PCMK__CONFIG_H

#define PCMK__CONFIG_H

Definition at line 14 of file options_internal.h.

◆ required_argument

#define required_argument   1

Definition at line 31 of file options_internal.h.

Typedef Documentation

◆ pcmk__cli_option_t

◆ pcmk__cluster_option_t

Enumeration Type Documentation

◆ pcmk__cli_option_flags

Enumerator
pcmk__option_default 
pcmk__option_hidden 
pcmk__option_paragraph 
pcmk__option_example 

Definition at line 34 of file options_internal.h.

Function Documentation

◆ pcmk__auto_watchdog_timeout()

long pcmk__auto_watchdog_timeout ( void  )

Definition at line 260 of file watchdog.c.

◆ pcmk__cli_help()

_Noreturn void pcmk__cli_help ( char  cmd,
crm_exit_t  exit_code 
)

Definition at line 192 of file options.c.

◆ pcmk__cli_option_cleanup()

void pcmk__cli_option_cleanup ( void  )

Definition at line 39 of file options.c.

◆ pcmk__cluster_option()

const char* pcmk__cluster_option ( GHashTable *  options,
pcmk__cluster_option_t option_list,
int  len,
const char *  name 
)

Definition at line 537 of file options.c.

◆ pcmk__env_option()

const char* pcmk__env_option ( const char *  option)

Definition at line 285 of file options.c.

◆ pcmk__env_option_enabled()

bool pcmk__env_option_enabled ( const char *  daemon,
const char *  option 
)

Definition at line 355 of file options.c.

◆ pcmk__get_sbd_sync_resource_startup()

bool pcmk__get_sbd_sync_resource_startup ( void  )

Definition at line 245 of file watchdog.c.

◆ pcmk__get_sbd_timeout()

long pcmk__get_sbd_timeout ( void  )

Definition at line 234 of file watchdog.c.

◆ pcmk__next_cli_option()

int pcmk__next_cli_option ( int  argc,
char **  argv,
int *  index,
const char **  longname 
)

Definition at line 147 of file options.c.

◆ pcmk__print_option_metadata()

void pcmk__print_option_metadata ( const char *  name,
const char *  version,
const char *  desc_short,
const char *  desc_long,
pcmk__cluster_option_t option_list,
int  len 
)

Definition at line 556 of file options.c.

◆ pcmk__set_cli_options()

void pcmk__set_cli_options ( const char *  short_options,
const char *  usage,
pcmk__cli_option_t long_options,
const char *  app_desc 
)

Definition at line 105 of file options.c.

◆ pcmk__set_env_option()

void pcmk__set_env_option ( const char *  option,
const char *  value 
)

Set or unset a Pacemaker environment variable option.

Set an environment variable option with both a PCMK_ and (for backward compatibility) HA_ prefix.

Parameters
[in]optionEnvironment variable name (without prefix)
[in]valueNew value (or NULL to unset)

Definition at line 318 of file options.c.

◆ pcmk__valid_boolean()

bool pcmk__valid_boolean ( const char *  value)

Definition at line 375 of file options.c.

◆ pcmk__valid_interval_spec()

bool pcmk__valid_interval_spec ( const char *  value)

Definition at line 368 of file options.c.

◆ pcmk__valid_number()

bool pcmk__valid_number ( const char *  value)

Definition at line 383 of file options.c.

◆ pcmk__valid_positive_number()

bool pcmk__valid_positive_number ( const char *  value)

Definition at line 399 of file options.c.

◆ pcmk__valid_quorum()

bool pcmk__valid_quorum ( const char *  value)

Definition at line 406 of file options.c.

◆ pcmk__valid_sbd_timeout()

bool pcmk__valid_sbd_timeout ( const char *  value)

Definition at line 268 of file watchdog.c.

◆ pcmk__valid_script()

bool pcmk__valid_script ( const char *  value)

Definition at line 412 of file options.c.

◆ pcmk__valid_utilization()

bool pcmk__valid_utilization ( const char *  value)

Definition at line 439 of file options.c.

◆ pcmk__validate_cluster_options()

void pcmk__validate_cluster_options ( GHashTable *  options,
pcmk__cluster_option_t option_list,
int  len 
)

Definition at line 594 of file options.c.