pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
ipc_pacemakerd.h
Go to the documentation of this file.
1/*
2 * Copyright 2020-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_IPC_PACEMAKERD__H
11#define PCMK__CRM_COMMON_IPC_PACEMAKERD__H
12
13#include <sys/types.h> // time_t
14#include <crm/common/ipc.h> // pcmk_ipc_api_t
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
27// NOTE: sbd (as of at least 1.5.2) uses this enum
46
56
57// NOTE: sbd (as of at least 1.5.2) uses this type and some of its members
61typedef struct {
63
64 union {
65 // pcmk_pacemakerd_reply_ping
66 struct {
67 const char *sys_from;
69 time_t last_good;
70 int status;
71 } ping;
72 // pcmk_pacemakerd_reply_shutdown
73 struct {
74 int status;
75 } shutdown;
78
79// NOTE: sbd (as of at least 1.5.2) uses this
80int pcmk_pacemakerd_api_ping(pcmk_ipc_api_t *api, const char *ipc_name);
81
82int pcmk_pacemakerd_api_shutdown(pcmk_ipc_api_t *api, const char *ipc_name);
83
86const char
88
89#ifdef __cplusplus
90}
91#endif
92
93#endif // PCMK__CRM_COMMON_IPC_PACEMAKERD__H
char data[0]
Definition cpg.c:10
IPC interface to Pacemaker daemons.
const char * pcmk_pacemakerd_api_daemon_state_enum2text(enum pcmk_pacemakerd_state state)
pcmk_pacemakerd_api_reply
Possible types of pacemakerd replies.
@ pcmk_pacemakerd_reply_unknown
@ pcmk_pacemakerd_reply_shutdown
@ pcmk_pacemakerd_reply_ping
pcmk_pacemakerd_state
@ pcmk_pacemakerd_state_wait_for_ping
@ pcmk_pacemakerd_state_starting_daemons
@ pcmk_pacemakerd_state_invalid
@ pcmk_pacemakerd_state_running
@ pcmk_pacemakerd_state_shutting_down
@ pcmk_pacemakerd_state_max
@ pcmk_pacemakerd_state_remote
@ pcmk_pacemakerd_state_init
@ pcmk_pacemakerd_state_shutdown_complete
int pcmk_pacemakerd_api_shutdown(pcmk_ipc_api_t *api, const char *ipc_name)
enum pcmk_pacemakerd_state pcmk_pacemakerd_api_daemon_state_text2enum(const char *state)
int pcmk_pacemakerd_api_ping(pcmk_ipc_api_t *api, const char *ipc_name)
enum pcmk_pacemakerd_api_reply reply_type
enum pcmk_pacemakerd_state state