pacemaker  2.0.3-4b1f869f0f
Scalable High-Availability cluster resource manager
cmdline_internal.h
Go to the documentation of this file.
1 /*
2  * Copyright 2019 the Pacemaker project contributors
3  *
4  * The version control history for this file may have further details.
5  *
6  * This source code is licensed under the GNU Lesser General Public License
7  * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8  */
9 
10 #ifndef CMDLINE_INTERNAL__H
11 #define CMDLINE_INTERNAL__H
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 #include <glib.h>
18 
19 typedef struct {
20  char *summary;
22 
23  gboolean version;
24  gboolean quiet;
25  unsigned int verbosity;
26 
27  char *output_ty;
28  char *output_dest;
30 
43 pcmk__new_common_args(const char *summary);
44 
62 GOptionContext *
63 pcmk__build_arg_context(pcmk__common_args_t *common_args, const char *fmts,
64  GOptionGroup **output_group);
65 
73 void
74 pcmk__free_arg_context(GOptionContext *context);
75 
85 void pcmk__add_main_args(GOptionContext *context, GOptionEntry entries[]);
86 
99 void pcmk__add_arg_group(GOptionContext *context, const char *name,
100  const char *header, const char *desc,
101  GOptionEntry entries[]);
102 
139 char **
140 pcmk__cmdline_preproc(int argc, char **argv, const char *special);
141 
160 G_GNUC_PRINTF(3, 4)
161 gboolean
162 pcmk__force_args(GOptionContext *context, GError **error, const char *format, ...);
163 
164 #ifdef __cplusplus
165 }
166 #endif
167 
168 #endif
pcmk__add_main_args
void pcmk__add_main_args(GOptionContext *context, GOptionEntry entries[])
Definition: cmdline.c:123
pcmk__common_args_t::verbosity
unsigned int verbosity
Definition: cmdline_internal.h:25
pcmk__new_common_args
pcmk__common_args_t * pcmk__new_common_args(const char *summary)
Definition: cmdline.c:29
pcmk__build_arg_context
GOptionContext * pcmk__build_arg_context(pcmk__common_args_t *common_args, const char *fmts, GOptionGroup **output_group)
Definition: cmdline.c:62
pcmk__common_args_t
Definition: cmdline_internal.h:19
pcmk__force_args
gboolean pcmk__force_args(GOptionContext *context, GError **error, const char *format,...)
Definition: cmdline.c:234
pcmk__add_arg_group
void pcmk__add_arg_group(GOptionContext *context, const char *name, const char *header, const char *desc, GOptionEntry entries[])
Definition: cmdline.c:131
pcmk__common_args_t::summary
char * summary
Definition: cmdline_internal.h:20
summary
gboolean summary(GListPtr resources)
pcmk__common_args_t::version
gboolean version
Definition: cmdline_internal.h:23
pcmk__common_args_t::quiet
gboolean quiet
Definition: cmdline_internal.h:24
pcmk__common_args_t::output_ty
char * output_ty
Definition: cmdline_internal.h:27
pcmk__common_args_t::output_as_descr
char * output_as_descr
Definition: cmdline_internal.h:21
pcmk__common_args_t::output_dest
char * output_dest
Definition: cmdline_internal.h:28
pcmk__cmdline_preproc
char ** pcmk__cmdline_preproc(int argc, char **argv, const char *special)
Definition: cmdline.c:143
pcmk__free_arg_context
void pcmk__free_arg_context(GOptionContext *context)
Definition: cmdline.c:114