This structure contains everything that makes up a single output formatter.
More...
#include <include/crm/common/output.h>
|
const char * | fmt_name |
| The name of this output formatter. More...
|
|
gchar * | request |
| A copy of the request that generated this output. More...
|
|
bool | supports_quiet |
| Does this formatter support a special quiet mode? More...
|
|
FILE * | dest |
| Where output should be written. More...
|
|
GHashTable * | messages |
| Custom messages that are currently registered on this formatter. More...
|
|
void * | priv |
| Implementation-specific private data. More...
|
|
bool(* | init )(pcmk__output_t *out) |
|
void(* | free_priv )(pcmk__output_t *out) |
|
void(* | finish )(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) |
|
void(* | reset )(pcmk__output_t *out) |
|
void(* | register_message )(pcmk__output_t *out, const char *message_id, pcmk__message_fn_t fn) |
|
int(* | message )(pcmk__output_t *out, const char *message_id,...) |
|
void(* | subprocess_output )(pcmk__output_t *out, int exit_status, const char *proc_stdout, const char *proc_stderr) |
|
void(* | version )(pcmk__output_t *out, bool extended) |
|
void(* | info )(pcmk__output_t *out, const char *format,...) G_GNUC_PRINTF(2 |
|
void(*) void(* | err )(pcmk__output_t *out, const char *format,...) G_GNUC_PRINTF(2 |
|
void(*) void(*) void(* | output_xml )(pcmk__output_t *out, const char *name, const char *buf) |
|
void(* | begin_list )(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, const char *format,...) G_GNUC_PRINTF(4 |
|
void(*) void(* | list_item )(pcmk__output_t *out, const char *name, const char *format,...) G_GNUC_PRINTF(3 |
|
void(*) void(*) void(* | increment_list )(pcmk__output_t *out) |
|
void(* | end_list )(pcmk__output_t *out) |
|
This structure contains everything that makes up a single output formatter.
Instances of this structure may be created by calling pcmk__output_new() with the name of the desired formatter. They should later be freed with pcmk__output_free().
Definition at line 153 of file output.h.
void(* pcmk__output_s::begin_list)(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, const char *format,...) G_GNUC_PRINTF(4 |
FILE* pcmk__output_s::dest |
Where output should be written.
This could be a file handle, or stdout or stderr. This is really only useful internally.
Definition at line 182 of file output.h.
void(*) void(* pcmk__output_s::err)(pcmk__output_t *out, const char *format,...) G_GNUC_PRINTF(2 |
const char* pcmk__output_s::fmt_name |
The name of this output formatter.
Definition at line 157 of file output.h.
void(*) void(*) void(* pcmk__output_s::increment_list)(pcmk__output_t *out) |
void(* pcmk__output_s::info)(pcmk__output_t *out, const char *format,...) G_GNUC_PRINTF(2 |
void(*) void(* pcmk__output_s::list_item)(pcmk__output_t *out, const char *name, const char *format,...) G_GNUC_PRINTF(3 |
int(* pcmk__output_s::message)(pcmk__output_t *out, const char *message_id,...) |
GHashTable* pcmk__output_s::messages |
Custom messages that are currently registered on this formatter.
Keys are the string message IDs, values are pcmk__message_fn_t function pointers.
Definition at line 190 of file output.h.
void(*) void(*) void(* pcmk__output_s::output_xml)(pcmk__output_t *out, const char *name, const char *buf) |
void* pcmk__output_s::priv |
Implementation-specific private data.
Each individual formatter may have some private data useful in its implementation. This points to that data. Callers should not rely on its contents or structure.
Definition at line 199 of file output.h.
gchar* pcmk__output_s::request |
A copy of the request that generated this output.
In the case of command line usage, this would be the command line arguments. For other use cases, it could be different.
Definition at line 165 of file output.h.
void(* pcmk__output_s::subprocess_output)(pcmk__output_t *out, int exit_status, const char *proc_stdout, const char *proc_stderr) |
bool pcmk__output_s::supports_quiet |
Does this formatter support a special quiet mode?
In this mode, most output can be supressed but some information is still displayed to an interactive user. In general, machine-readable output formats will not support this while user-oriented formats will.
Definition at line 174 of file output.h.
The documentation for this struct was generated from the following file: