pacemaker
2.1.7-0f7f88312f
Scalable High-Availability cluster resource manager
include
crm
common
ipc_pacemakerd.h
Go to the documentation of this file.
1
/*
2
* Copyright 2020 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
17
extern
"C"
{
18
#endif
19
27
enum
pcmk_pacemakerd_state
{
28
pcmk_pacemakerd_state_invalid
= -1,
29
pcmk_pacemakerd_state_init
= 0,
30
pcmk_pacemakerd_state_starting_daemons
,
31
pcmk_pacemakerd_state_wait_for_ping
,
32
pcmk_pacemakerd_state_running
,
33
pcmk_pacemakerd_state_shutting_down
,
34
pcmk_pacemakerd_state_shutdown_complete
,
35
pcmk_pacemakerd_state_remote
,
36
pcmk_pacemakerd_state_max
=
pcmk_pacemakerd_state_remote
,
37
};
38
40
enum
pcmk_pacemakerd_api_reply
{
41
pcmk_pacemakerd_reply_unknown
,
42
pcmk_pacemakerd_reply_ping
,
43
pcmk_pacemakerd_reply_shutdown
,
44
};
45
49
typedef
struct
{
50
enum
pcmk_pacemakerd_api_reply
reply_type;
51
52
union
{
53
// pcmk_pacemakerd_reply_ping
54
struct
{
55
const
char
*
sys_from
;
56
enum
pcmk_pacemakerd_state
state;
57
time_t
last_good
;
58
int
status
;
59
} ping;
60
// pcmk_pacemakerd_reply_shutdown
61
struct
{
62
int
status;
63
} shutdown;
64
}
data
;
65
}
pcmk_pacemakerd_api_reply_t
;
66
67
int
pcmk_pacemakerd_api_ping
(
pcmk_ipc_api_t
*api,
const
char
*ipc_name);
68
int
pcmk_pacemakerd_api_shutdown
(
pcmk_ipc_api_t
*api,
const
char
*ipc_name);
69
70
enum
pcmk_pacemakerd_state
71
pcmk_pacemakerd_api_daemon_state_text2enum
(
const
char
*state);
72
const
char
73
*
pcmk_pacemakerd_api_daemon_state_enum2text
(
enum
pcmk_pacemakerd_state
state);
74
75
#ifdef __cplusplus
76
}
77
#endif
78
79
#endif // PCMK__CRM_COMMON_IPC_PACEMAKERD__H
pcmk_pacemakerd_state_shutting_down
Definition:
ipc_pacemakerd.h:33
data
char data[0]
Definition:
cpg.c:55
pcmk_pacemakerd_state_max
Definition:
ipc_pacemakerd.h:36
pcmk_pacemakerd_state_starting_daemons
Definition:
ipc_pacemakerd.h:30
pcmk_pacemakerd_state_running
Definition:
ipc_pacemakerd.h:32
pcmk_pacemakerd_state_invalid
Definition:
ipc_pacemakerd.h:28
pcmk_pacemakerd_api_reply
pcmk_pacemakerd_api_reply
Possible types of pacemakerd replies.
Definition:
ipc_pacemakerd.h:40
pcmk_pacemakerd_api_reply_t::status
int status
Definition:
ipc_pacemakerd.h:58
pcmk_pacemakerd_state_shutdown_complete
Definition:
ipc_pacemakerd.h:34
pcmk_pacemakerd_api_daemon_state_text2enum
enum pcmk_pacemakerd_state pcmk_pacemakerd_api_daemon_state_text2enum(const char *state)
Definition:
ipc_pacemakerd.c:39
pcmk_pacemakerd_reply_shutdown
Definition:
ipc_pacemakerd.h:43
pcmk_pacemakerd_api_reply_t::last_good
time_t last_good
Definition:
ipc_pacemakerd.h:57
pcmk_pacemakerd_api_reply_t::sys_from
const char * sys_from
Definition:
ipc_pacemakerd.h:55
pcmk_pacemakerd_api_reply_t
Definition:
ipc_pacemakerd.h:49
pcmk_pacemakerd_state_remote
Definition:
ipc_pacemakerd.h:35
pcmk_pacemakerd_api_shutdown
int pcmk_pacemakerd_api_shutdown(pcmk_ipc_api_t *api, const char *ipc_name)
Definition:
ipc_pacemakerd.c:313
pcmk_pacemakerd_state_wait_for_ping
Definition:
ipc_pacemakerd.h:31
pcmk_pacemakerd_api_ping
int pcmk_pacemakerd_api_ping(pcmk_ipc_api_t *api, const char *ipc_name)
Definition:
ipc_pacemakerd.c:307
pcmk_ipc_api_s
Definition:
crmcommon_private.h:205
pcmk_pacemakerd_state_init
Definition:
ipc_pacemakerd.h:29
pcmk_pacemakerd_reply_unknown
Definition:
ipc_pacemakerd.h:41
pcmk_pacemakerd_state
pcmk_pacemakerd_state
Definition:
ipc_pacemakerd.h:27
pcmk_pacemakerd_api_daemon_state_enum2text
const char * pcmk_pacemakerd_api_daemon_state_enum2text(enum pcmk_pacemakerd_state state)
Definition:
ipc_pacemakerd.c:56
ipc.h
IPC interface to Pacemaker daemons.
pcmk_pacemakerd_reply_ping
Definition:
ipc_pacemakerd.h:42
Generated on Tue Dec 19 2023 17:32:56 for pacemaker by
1.8.14