pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
cmdline_internal.h
Go to the documentation of this file.
1/*
2 * Copyright 2019-2024 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 PCMK__CRM_COMMON_CMDLINE_INTERNAL__H
11#define PCMK__CRM_COMMON_CMDLINE_INTERNAL__H
12
13#include <glib.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19typedef struct {
20 char *summary;
22
23 gboolean version;
24 gboolean quiet;
25 unsigned int verbosity;
26
27 char *output_ty;
30
43pcmk__new_common_args(const char *summary);
44
64GOptionContext *
65pcmk__build_arg_context(pcmk__common_args_t *common_args, const char *fmts,
66 GOptionGroup **output_group, const char *param_string);
67
75void
76pcmk__free_arg_context(GOptionContext *context);
77
87void pcmk__add_main_args(GOptionContext *context, const GOptionEntry entries[]);
88
101void pcmk__add_arg_group(GOptionContext *context, const char *name,
102 const char *header, const char *desc,
103 const GOptionEntry entries[]);
104
116gchar *pcmk__quote_cmdline(gchar **argv);
117
161gchar **
162pcmk__cmdline_preproc(char *const *argv, const char *special);
163
182G_GNUC_PRINTF(3, 4)
183gboolean
184pcmk__force_args(GOptionContext *context, GError **error, const char *format, ...);
185
186#ifdef __cplusplus
187}
188#endif
189
190#endif // PCMK__CRM_COMMON_CMDLINE_INTERNAL__H
const char * name
Definition cib.c:26
pcmk__common_args_t * pcmk__new_common_args(const char *summary)
Definition cmdline.c:28
void pcmk__add_arg_group(GOptionContext *context, const char *name, const char *header, const char *desc, const GOptionEntry entries[])
Definition cmdline.c:133
GOptionContext * pcmk__build_arg_context(pcmk__common_args_t *common_args, const char *fmts, GOptionGroup **output_group, const char *param_string)
Definition cmdline.c:65
void pcmk__free_arg_context(GOptionContext *context)
Definition cmdline.c:116
gchar * pcmk__quote_cmdline(gchar **argv)
Definition cmdline.c:163
void pcmk__add_main_args(GOptionContext *context, const GOptionEntry entries[])
Definition cmdline.c:125
gchar ** pcmk__cmdline_preproc(char *const *argv, const char *special)
Definition cmdline.c:213
gboolean pcmk__force_args(GOptionContext *context, GError **error, const char *format,...)
Definition cmdline.c:356